Oracle Trigger更新列,包含同一表中另一列的信息

时间:2017-08-29 20:42:30

标签: sql oracle triggers

我需要在yyy表中创建一个触发器。插入后,我必须使用test2列的相同信息更新test1列。

可能是这样吗?

CREATE OR REPLACE TRIGGER TRG_update

AFTER INSERT ON yyy FOR EACH ROW

BEGIN

UPDATE yyy SET TEST1 = :NEW.TEST2

END

1 个答案:

答案 0 :(得分:1)

    CREATE OR REPLACE TRIGGER TRG_update

    BEFORE INSERT ON yyy 
    REFERENCING NEW AS NEW
    FOR EACH ROW

    BEGIN

    :NEW.TEST1 := :NEW.TEST2;

    END;
/