我需要在TABLE1
上创建一个插入前触发器,以便将COL2
中插入的新行COL3
和TABLE1
插入TABLE2
仅在TABLE1.FIELD1 = 'XYZ'
时。如何执行此操作以便仅在满足条件时才触发触发器?
答案 0 :(得分:1)
CREATE OR REPLACE TRIGGER my_trigger
before insert
ON table_1
FOR EACH ROW
BEGIN
IF :NEW.FIELD1 = 'XYZ'
then
INSERT INTO table_2 (col1, col2) VALUES (:NEW.col1, :NEW.col2);
END IF;
END;
/
或a_horse_with_no_name如何注明,您可以使用WHEN
子句
CREATE OR REPLACE TRIGGER my_trigger
before insert
ON table_1
FOR EACH ROW
WHEN (NEW.FIELD1 = 'XYZ')
BEGIN
INSERT INTO table_2 (col1, col2) VALUES (:NEW.col1, :NEW.col2);
END;
/