我有一個關於我試圖在兩個表之間創建的觸發器的問題。當一個表更新時,另一個表也應該更新,但我似乎缺少正確的語法。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 –