站点信息 访问统计:442488     在线人数:2    本次启动时间:2010-9-9 11:47:22
当前位置:  Csdtn 首页->数据库->MySql->文章
※ 友情连接 ※
MySQL存储过程SAVEPOINT ROLLBACK to
作者:--- 时间:2009-3-1  点击:210  本文Tag:MySql | 存储过程

MySQL存储过程SAVEPOINT ROLLBACK to
示例如下:

 

SQL代码
  1. DELIMITER $$    
  2.   
  3.   
  4. DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$    
  5.   
  6.   
  7. CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()    
  8.   
  9. BEGIN    
  10.   
  11. DECLARE X2 INT;    
  12.   
  13. DECLARE CONTINUE HANDLER FOR SQLWARNING SET X2= 1;    
  14.   
  15. DECLARE CONTINUE HANDLER FOR NOT FOUND SET X2 = 2;    
  16.   
  17. DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET X2= 3;    
  18.   
  19. DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET X2 = 4;    
  20.   
  21. START TRANSACTION;    
  22.   
  23. SAVEPOINT savepoint_1;    
  24.   
  25. BEGIN    
  26.   
  27. INSERT INTO eugene VALUES (1);    
  28.   
  29. INSERT INTO eugene VALUES (2);    
  30.   
  31. SELECT X2;    
  32.   
  33. end;    
  34.   
  35. ROLLBACK TO SAVEPOINT savepoint_1;    
  36.   
  37. iNSERT INTO eugene VALUES (3);    
  38.   
  39. END$$    
  40.   
  41.   
  42. DELIMITER ;    


#测试表

SQL代码
  1. CREATE TABLE `eugene` (    
  2.   
  3. t1` int(4) default NULL    
  4.   
  5. )  
Google