【发布时间】:2016-02-26 15:48:19
【问题描述】:
我是 Oracle 的新手。
我必须创建一个触发器,它允许我将表 X 的数据(从特定字段)复制到表 Y before insert 的基于其键的新记录(IPARKEY 用于 X,IDNUMPARTICIPANT 用于是)。
CREATE OR REPLACE TRIGGER DATA_IDOCUMENTS_INSERT_TRIGER
BEFORE insert on Y
for each row
DECLARE
CURSOR c IS
SELECT IPARNOM,IPARPRENOM,IPARDATENAISSANCE,IPARNUMSECU
from X WHERE IPARKEY = :NEW.IDNUMPARTICIPANT;
rc c%ROWTYPE;
BEGIN
OPEN c;
LOOP
FETCH c INTO rc;
-- THOSE ARE THE NEEDED fIELDS TO BE POPULATED..
new.IDNOM:= rc.IPARNOM;
new.IPARDATENAISSANCE := rc.IPARDATENAISSANCE
EXIT WHEN c % NOTFOUND;
END LOOP;
END;
很明显,我确实写错了触发器,因此我将感谢您的帮助以修复它并获得所需的业务。
【问题讨论】:
标签: oracle triggers oracle-sqldeveloper