Oracle Database 21c トリガーを作成する方法

環境
OS windows11 pro 64bit
Oracle Database 21c Express Edition

構文
CREATE [OR REPLACE] TRIGGER トリガー名
[BEFORE | AFTER | INSTEAD OF] [INSERT | UPDATE | DELETE] ON テーブル名
[FOR EACH ROW]
BEGIN
処理コード;
END;
テーブル操作時に指定した処理を実行できるトリガーを作成するには、
「CREATE [OR REPLACE] TRIGGER」を使用します。

使用例
「FOO」テーブルを削除すると履歴をとるために「FOOHISTORY」に削除日を書き込む、
トリガー「cftrg」を作成します。
SQL構文

CREATE OR REPLACE TRIGGER cftrg
AFTER DELETE ON FOO
FOR EACH ROW
BEGIN
 INSERT INTO FOOHISTORY values('DELETE',SYSDATE);
END;

 

Oracle 21c

Posted by arkgame