mysql 存储过程实现事务方法

来源:互联网 发布:其孰能讥之乎翻译 编辑:程序博客网 时间:2024/05/16 16:59
DROP PROCEDURE IF EXISTS pro_test;create procedure pro_test(out rtn int)begindeclare err INT default 0;-- 如果出现异常,会自动处理并rollbackdeclare exit handler for  sqlexception ROLLBACK ;  -- 启动事务start transaction;insert into test_user values(NULL,1,'啊是大三的');-- set err = @@IDENTITY; -- =获取上一次插入的自增ID;set err =last_insert_id(); -- 获取上一次插入的自增IDinsert into test_user VALUES(NULL,23,err); -- 运行没有异常,提交事务commit;-- 设置返回值为1set rtn=1;end;


-- 调用存储过程 SET @n=1;CALL pro_test(@n);select @n;


原创粉丝点击