0

我需要创建一个插入前触发器,TABLE1以便它插入COL2并且COL3新行仅在插入时TABLE1插入。我该如何做到这一点,以便仅在满足条件时触发触发器?TABLE2TABLE1.FIELD1 = 'XYZ'

4

1 回答 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 回答