创建触发器的语法如下:
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语句插入数据后,触发器会自动执行更新操作,更新修改时间。