mysql 存储过程实现事务方法

DROP PROCEDURE IF EXISTS pro_test;

create procedure pro_test(out rtn int)
begin
declare err INT default 0;
-- 如果出现异常,会自动处理并rollback
declare exit handler for  sqlexception ROLLBACK ; 

 
-- 启动事务
start transaction;

insert into test_user values(NULL,1,'啊是大三的');

-- set err = @@IDENTITY; -- =	获取上一次插入的自增ID;
set err =last_insert_id(); -- 获取上一次插入的自增ID
insert into test_user VALUES(NULL,23,err);
 
-- 运行没有异常,提交事务
commit;
-- 设置返回值为1
set rtn=1;
end;


-- 调用存储过程 

SET @n=1;
CALL pro_test(@n);
select @n;


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/auspi12341/article/details/17163543
上一篇关于PHP 查询 mysql 乱码问题解决方式
下一篇PHP_PDO 调用mysql 带返回参数的存储过程
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭