創建觸發器的語法如下:
CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER | INSTEAD OF} {INSERT | UPDATE | DELETE} [OF column_name] ON table_name [REFERENCING OLD AS old NEW AS new] [FOR EACH ROW] [WHEN (condition)] DECLARE declaration_section BEGIN executable_section EXCEPTION exception_section END;
其中:
創建了觸發器后,可以使用INSERT、UPDATE、DELETE語句來觸發觸發器的執行。
例如,創建一個在每次插入數據后自動更新修改時間的觸發器:
CREATE OR REPLACE TRIGGER update_modify_time AFTER INSERT ON table_name FOR EACH ROW BEGIN UPDATE table_name SET modify_time = SYSDATE WHERE id = :new.id; END;
使用INSERT語句插入數據后,觸發器會自動執行更新操作,更新修改時間。