oracle触发器怎么创建及使用


创建触发器的语法如下:

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)]DECLAREdeclaration_sectionBEGINexecutable_sectionEXCEPTIONexception_sectionEND;

其中:

trigger_name:触发器的名称。BEFORE/AFTER/INSTEAD OF:触发器的执行时间。INSERT/UPDATE/DELETE:触发器的事件类型。OF column_name:触发器只对指定列的操作触发。table_name:触发器所属的表名。REFERENCING OLD AS old NEW AS new:用于在触发器中引用旧值和新值。FOR EACH ROW:表示触发器对每一行数据都执行。WHEN (condition):触发器执行的条件。declaration_section:声明变量和游标。executable_section:执行的SQL语句。exception_section:处理异常的代码。

创建了触发器后,可以使用INSERT、UPDATE、DELETE语句来触发触发器的执行。

例如,创建一个在每次插入数据后自动更新修改时间的触发器:

CREATE OR REPLACE TRIGGER update_modify_timeAFTER INSERT ON table_nameFOR EACH ROWBEGINUPDATE table_nameSET modify_time = SYSDATEWHERE id = :new.id;END;

使用INSERT语句插入数据后,触发器会自动执行更新操作,更新修改时间。


上一篇:oracle的decode函数有什么作用

下一篇:SQLserver怎么快速导入大量数据


oracle
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器