首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql存储过程中的事务管理示范及说明

2012-12-06 
mysql存储过程中的事务管理示例及说明今天研究了下在mysql的存储过程中使用事务的东西,现在写了一个小示例

mysql存储过程中的事务管理示例及说明

今天研究了下在mysql的存储过程中使用事务的东西,现在写了一个小示例,在此记录一下,便于以后借鉴:

?

/** 标记是否出错 */declare t_error int default 0;/** 如果出现sql异常,则将t_error设置为1后继续执行后面的操作 */declare continue handler for sqlexception set t_error=1; -- 出错处理

?

这两句代码存在,而结束时不做if-else判断,直接执行rollback语句时,发现即使两条insert语句都执行成功了,但到最后仍然会被回滚掉;当直接执行commit语句时,发现如果第一条insert语句执行成功,第二条insert语句执行失败时,查看数据库表,会发现事务没有回滚。

?

以上两点是我的一点发现和疑惑,希望在此记录一下,引以为鉴,当然,如果有朋友帮我解决了这个迷惑,我会万分感激的。

?

热点排行