簡體   English   中英

觸發在另一個表中添加新插入的行

[英]Trigger to Add Newly Inserted Rows in Another Table

我正在Oracle SQL Developer中開發觸發器,該觸發器將特定表X中的每個新插入的行復制到另一個表Y。X和Y表中的屬性數不匹配。 這就是為什么我只是獲取表X中的屬性的子集並填寫表Y的原因。這是我計算出的代碼,但是沒有用:

CREATE OR REPLACE TRIGGER ESURUSAGE
AFTER INSERT
ON X
FOR EACH ROW 
DECLARE
  user_ID   Varchar(10);
BEGIN 
  Select user_name INTO user_ID
    From X A
    Where A.user_name = :new.user_name;
  INSERT INTO Y 
  ('DSS', SYSDATE, upper(user_ID) , null , null, upper(user_ID), upper(user_ID), SYSDATE, SYSDATE); 
END;

由於您已經具有此信息,因此無需從表X中選擇user_name。 您在插入語句中還有一個備用的“,”。 試試這個

CREATE OR REPLACE TRIGGER ESURUSAGE
AFTER INSERT
ON X
FOR EACH ROW 
BEGIN 
  INSERT INTO Y VALUES
  ('DSS', SYSDATE, upper(:new.user_name) , null , null, upper(:new.user_name), upper(:new.user_name), SYSDATE, SYSDATE); 
END;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM