我有一个关于我试图在两个表之间创建的触发器的问题。当一个表更新时,另一个表也应该更新,但我似乎缺少正确的语法。Oracle触发器语法
CREATE OR REPLACE TRIGGER TRIG_DEPT_ONUPDATE
AFTER UPDATE OF DEPT_ID ON DEPARTMENT FOR EACH ROW
BEGIN
UPDATE TEAM
SET DEPT_ID = :NEW.DEPT_ID
WHERE TEAM.DEPT_ID = :NEW.DEPT_ID;
END;
/
我得到更新错误( “完整性约束(%s%S)违反 - 子记录找到。”),但使用的代码:
CREATE OR REPLACE TRIGGER TRIG_DEPT_ONUPDATE
AFTER UPDATE OF DEPT_ID ON DEPARTMENT FOR EACH ROW
BEGIN
UPDATE TEAM
SET DEPT_ID = :NEW.DEPT_ID;
END;
/
之后的变化,每单排更新,但只有少数需要更改。 If语句应该以某种方式工作?
没有Oracle 4.0.0.13 –