码迷,mamicode.com
首页 > 数据库 > 详细

mysql存储过程中使用事务

时间:2014-08-14 10:20:48      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   io   strong   for   ar   

 1  DROP PROCEDURE IF EXISTS  test_sp1  
 2  CREATE PROCEDURE test_sp1( )  
 3     BEGIN  
 4     DECLARE t_error INTEGER DEFAULT 0;  
 5     DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;  
 6   
 7         START TRANSACTION;  
 8             INSERT INTO test VALUES(NULL, test sql 001);     
 9             INSERT INTO test VALUES(1, test sql 002);     
10   
11         IF t_error = 1 THEN  
12             ROLLBACK;  
13         ELSE  
14             COMMIT;  
15         END IF;  
16   
17  END

返回执行状态,即是提交了还是回滚了:

 1 DROP PROCEDURE IF EXISTS  test_sp1 
 2 CREATE PROCEDURE test_sp1( )  
 3     BEGIN  
 4     DECLARE t_error INTEGER DEFAULT 0;  
 5     DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;  
 6   
 7         START TRANSACTION;  
 8             INSERT INTO test VALUES(NULL, test sql 001);     
 9             INSERT INTO test VALUES(1, test sql 002);     
10   
11         IF t_error = 1 THEN  
12             ROLLBACK;  
13         ELSE  
14             COMMIT;  
15         END IF;  
16    select t_error;   //返回标识位的结果集;
17 END

 

mysql存储过程中使用事务,布布扣,bubuko.com

mysql存储过程中使用事务

标签:style   blog   color   使用   io   strong   for   ar   

原文地址:http://www.cnblogs.com/thingk/p/3911668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!