0

挿入前のトリガーを作成して、が挿入され、新しい行がに挿入されるようTABLE1にする必要があります。条件が満たされたときにのみトリガーが起動するようにするにはどうすればよいですか?COL2COL3TABLE1TABLE2TABLE1.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 に答える