返回顶部

收藏

mysql rollback transaction in sql file

更多

mysql rollback transaction :

DELIMITER $$

CREATE PROCEDURE `sp_fail`()
BEGIN
    DECLARE `_rollback` BOOL DEFAULT 0;
    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `_rollback` = 1;
    START TRANSACTION;
    INSERT INTO `tablea` (`date`) VALUES (NOW());
    INSERT INTO `tableb` (`date`) VALUES (NOW());
    INSERT INTO `tablec` (`date`) VALUES (NOW()); -- FAIL
    IF `_rollback` THEN
        ROLLBACK;
    ELSE
        COMMIT;
    END IF;
END$$

DELIMITER ;

标签:mysql,sql

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. sulong 发表 2013-02-19 06:35:56 Mysql prepare statment in 的一个陷阱
  2. 邓龙华 发表 2015-12-20 15:51:52 MySQL好用的数学函数
  3. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  4. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  5. yeseng 发表 2016-07-14 16:01:51 Dropbox的神奇口袋:Dropbox架构详析第二篇
  6. zhu329599788@126 发表 2017-03-14 09:08:31 mysql的SQL_CALC_FOUND_ROWS 使用
  7. 蓝鲸 发表 2017-10-27 03:08:55 像Excel一样使用SQL进行数据分析(2)
  8. dormy 发表 2013-11-21 02:34:49 JNDI连接数据库
  9. zhu329599788@126 发表 2015-07-22 08:15:29 Mysql跨表更新 多表update sql语句总结
  10. knd2 发表 2014-11-18 13:32:34 MySQL GROUP BY 两个或多个条件
  11. 尖兵 发表 2016-03-02 14:32:01 UCloud 2015公有云安全年度报告:漏洞攻击增速超40%
  12. 博主 发表 2016-12-02 17:36:11 数据库行列转换

发表评论