MySQL存储过程savepoint rollback to

时间:2008-12-03 16:02:00 

MySQL存储过程SAVEPOINT ROLLBACK to

示例如下:


DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()

BEGIN

DECLARE X2 INT;

DECLARE CONTINUE HANDLER FOR SQLWARNING SET X2= 1;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET X2 = 2;

DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET X2= 3;

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET X2 = 4;

START TRANSACTION;

SAVEPOINT savepoint_1;

BEGIN

INSERT INTO eugene VALUES (1);

INSERT INTO eugene VALUES (2);

SELECT X2;

end;

ROLLBACK TO SAVEPOINT savepoint_1;

iNSERT INTO eugene VALUES (3);

END$$


DELIMITER ;


#测试表

CREATE TABLE `eugene` (

t1` int(4) default NULL

)


标签:MySQL,存储过程,数据库
0
投稿

猜你喜欢

  • 基于JS实现简单滑块拼图游戏

    2024-04-17 09:52:33
  • Python 中制作偶数列表的方法

    2022-08-20 20:15:56
  • Python格式化文本段落之textwrap库

    2023-11-23 00:40:56
  • SQL Server中数据行批量插入脚本的存储实现

    2024-01-15 17:26:59
  • 利用Python编写个冷笑话生成器

    2021-05-10 15:13:20
  • Python中利用Scipy包的SIFT方法进行图片识别的实例教程

    2023-02-14 17:15:18
  • 基于Python+Pygame实现变异狗大战游戏

    2021-04-19 09:46:45
  • 一步一步教你网站同步镜像(转载)

    2024-01-21 03:38:11
  • 也谈javascript程序优化问题

    2008-10-29 11:30:00
  • Python JWT 介绍和使用详解

    2023-01-03 12:57:24
  • python实现在pandas.DataFrame添加一行

    2022-04-14 01:53:23
  • 浅谈MySQL中优化sql语句查询常用的30种方法

    2024-01-27 18:39:16
  • Django使用HTTP协议向服务器传参方式小结

    2023-03-08 11:31:20
  • python求质数的3种方法

    2023-02-12 04:07:54
  • 详解vue配置请求多个服务端解决方案

    2024-05-05 09:06:11
  • python读取文本中数据并转化为DataFrame的实例

    2021-10-24 13:08:28
  • Python Tkinter 简单登录界面的实现

    2021-01-10 20:45:03
  • php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密

    2023-11-21 14:36:02
  • matlab中实现矩阵删除一行或一列的方法

    2023-05-18 05:05:31
  • django生产环境搭建(uWSGI+django+nginx+python+MySQL)

    2024-01-26 03:27:48
  • asp之家 网络编程 m.aspxhome.com