我需要创建一个插入前触发器,TABLE1
以便它插入COL2
并且COL3
新行仅在插入时TABLE1
插入。我该如何做到这一点,以便仅在满足条件时触发触发器?TABLE2
TABLE1.FIELD1 = 'XYZ'
问问题
1503 次
1 回答
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;
/
于 2012-08-09T12:47:23.033 回答