概述
1 引言
Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,讲述了触发器使用中容易产生的误区,从mysql源码中得到触发器执行顺序的结论,本文最后是实战遭遇的触发器经典案例。没有特殊说明时,本文的实验均基于mysql5.0.45版本。
2 Mysql触发器的类型
2.1 Mysql触发器的基本使用
创建触发器。创建触发器语法如下:
CREATE TRIGGERtrigger_name trigger_time trigger_eventON tbl_name FOR EACH ROW trigger_stmt
其中trigger_name标识触发器名称,用户自行指定;
trigger_time标识触发时机,用before和after替换;
trigger_event标识触发事件,用insert,update和delete替换;
tbl_name标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt是触发器程序体;触发器程序可以使用begin和end作为开始和结束,中间包含多条语句;
下面给出sfrd一个触发器实例:
CREATE /*!50017 DEFINER = 'root'@'local
最后
以上就是俏皮麦片为你收集整理的mysql数据库触发器触发回滚_【转】mysql触发器的实战(触发器执行失败,sql会回滚吗)...的全部内容,希望文章能够帮你解决mysql数据库触发器触发回滚_【转】mysql触发器的实战(触发器执行失败,sql会回滚吗)...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复