挿入前のトリガーを作成して、が挿入され、新しい行がに挿入されるよう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 に答える