oracle

oracle触发器怎么创建及使用

小亿
87
2023-12-18 10:34:04
栏目: 云计算

创建触发器的语法如下:

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

0
看了该问题的人还看了