【发布时间】:2017-08-29 20:42:29
【问题描述】:
我需要在 yyy 表中创建一个触发器。插入后,我必须使用与 test2 列相同的信息更新 test1 列。
会是这样吗?
CREATE OR REPLACE TRIGGER TRG_update
AFTER INSERT ON yyy FOR EACH ROW
BEGIN
UPDATE yyy SET TEST1 = :NEW.TEST2
END
【问题讨论】:
我需要在 yyy 表中创建一个触发器。插入后,我必须使用与 test2 列相同的信息更新 test1 列。
会是这样吗?
CREATE OR REPLACE TRIGGER TRG_update
AFTER INSERT ON yyy FOR EACH ROW
BEGIN
UPDATE yyy SET TEST1 = :NEW.TEST2
END
【问题讨论】:
CREATE OR REPLACE TRIGGER TRG_update
BEFORE INSERT ON yyy
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
:NEW.TEST1 := :NEW.TEST2;
END;
/
【讨论】: