mysql 存储过程实现事务方法

原创 2013年12月06日 11:10:29
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;


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

mysql存储过程中使用事务

mysql存储过程中使用事务 1 DROP PROCEDURE IF EXISTS test_sp1 2 CREATE PROCEDURE test_sp1( ) 3...

MySQL存储过程 事务transaction

MySQL存储过程 事务transaction

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

mysql存储过程事务回滚

SQL过程代码: DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `test_procedure`() BEGIN DECLAR...

在mysql中的存储过程中使用事务transaction【以下内容仅供参考】

http://blog.sina.com.cn/s/blog_6dd65c6f0100t3u5.html 一. 在处理事务时,使用SQLException捕获SQL错误,然后处理; 按照这个推论,...

MySQL存储过程 事务transaction

MySQL 中,单个 Store Procedure(SP) 不是原子操作,而 Oracle 则是原子的。如下的存储过程,即使语句2 失败,语句 1 仍然会被 commit 到数据库中: ...

Python使用MySQLdb创建、调用MySQL存储过程

import MySQLdb conn = MySQLdb.connect(host='192.168.100.56',user='chang',passwd='123456',db='test...

MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等

drop procedure if exists pro_rep_shadow_rs; delimiter | ---------------------------------- -- rep_sh...

MySQL存储过程之计算某列值之和小于固定值的所有累加行ID

MySQL存储过程之计算某列值之和小于固定值的所有累加行ID 要求的的话,也就是通过将test中的value值累加(ID升序排列),类似于贪心算法,尽可能多加,但是和得小于450,那么将所有满足的行I...

MySQL存储过程之事务管理

MySQL存储过程之事务管理  ACID:Atomic、Consistent、Isolated、Durable  存储程序提供了一个绝佳的机制来定义、封装和管理事务。  1,MySQL的...

【MySQL基础】事务与存储过程

1.事务的概念(1)事务:逻辑上的一组操作,MySQL默认自带事务,但是一个语句独占一个事务,也可以自己来控制事务。*start transaction —开启事务,在这条语句之后的sql将处于同一事...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)