概述
存储过程使用SQLException捕获SQL错误,然后处理;
我们可以在MySQL存储过程中捕获SQL错误,然后通过事务判断,回滚(ROLLBACK)还是提交(COMMIT)。
CREATE PROCEDURE proc( ) BEGIN DECLARE t_error INTEGER DEFAULT 1; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=-1; START TRANSACTION; INSERT INTO test VALUES(NULL, 'test 001'); INSERT INTO test VALUES('1', 'test 002'); IF t_error = -1 THEN ROLLBACK; ELSE COMMIT; END IF; select t_error; //返回标识位的结果 -1失败,1成功 END
最后
以上就是知性棉花糖为你收集整理的【MySql】存储过程添加事务的全部内容,希望文章能够帮你解决【MySql】存储过程添加事务所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复