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;


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

相关文章推荐

SQLSTATE各种状态码

根据 X/Open 和 SQL Access Group SQL CAE规范 (1992) 所进行的定义,SQLERROR返回 SQLSTATE 值。SQLSTATE值是包含五个字符的字符串 。五...

关于MySQL返回插入的自增主键的几种方法

本文主要讲解一下插入数据之后如何获取自增主键的方法: 1.通过SELECT LAST_INSERT_ID(),结果如下:   LAST_INSERT_ID()   2817   这个方法有一个弊端:...

MySQL第五天---存储过程、查询区分大小写、事务(MySQL及Java实现的简单模板)

※存储过程 存储过程是保存在数据库上的一段可执行代码。 1、定义存储过程的语法是: Create procedure sp_name (参数..) Begin    SQL语句 End; 2、调用它...

mysql查看锁住的表和事务隔离级别及存储过程跳出循环处理方式

1、查询是否锁表show OPEN TABLES where In_use > 0;2、查询进程 show processlist 查询到相对应的进程,然后 kill id 查...

MySQL数据库事务管理与存储过程

一.事务管理 1.什么叫做事务? 一件事(务)中包含多个操作,在计算机中是指数据库的一组操作,由一条或者多条sql语句组成。 2.事务的作用:避免误操作。 3.事务规则: 要么都执行成功,要么都执行...
  • HLoach
  • HLoach
  • 2017年02月21日 19:29
  • 438

MySql基础教程二(视图,存储过程,游标,触发器,事务,权限,数据类型)

我的学习资料是《MySQL必知必会》,被称为sql入门经典,PDF版下载点我。 相关链接: MySql基础教程一(查询,插入,更新,删除,创建)视图视图是虚拟的表。与包含数据的表不一样,视图只包含...

在MySql存储过程中使用事务

在MySql存储过程中使用事务现有如下的存储过程,执行插入操作。其中bill表中id为primary key,其它为字段为普通字段,没加任何索引与约束,多余的省略,不予展示。DROP PROCEDUR...

mysql 事务总结 存储过程 + 最近sql查询后的练习反思

首先 什么是事务:  一个事务包含多个操作,在mysql数据库中其实就是对数据库的一组操作,可以有一条或多条sql语句组成,同一个 事务具备同步的操作特点.   (也就是要么都执行,要么都不执行) ...

数据库MySQL2 存储过程 事务

一、获取数据库自动生成的主键             主键的值最好由自己的程序来维护             注: 只对insert有效                  例:       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 存储过程实现事务方法
举报原因:
原因补充:

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