返回顶部

收藏

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. caishzh 发表 2014-11-10 01:30:32 SQL表连接图解
  2. Jason Yang 发表 2012-06-12 12:30:17 使用 phpmyadmin 批量修改 Wordpress 注册用户权限
  3. dwqs 发表 2015-04-24 02:33:43 画图解释 SQL join 语句
  4. 博主 发表 2015-03-10 08:33:00 Mysql的sql语句执行效率检查 --Explain
  5. 邓龙华 发表 2015-12-20 15:51:52 MySQL好用的数学函数
  6. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  7. ITJesse 发表 2014-01-05 20:06:56 将SQL Server中的数据导入MySQL
  8. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL
  9. 雪姬 发表 2016-07-06 01:04:34 2016年6月数据库流行度排行榜 SQLite反超Redis
  10. 胡 志伟 发表 2014-04-09 09:37:26 Mysql存储过程计算留存率
  11. niyingxunzong 发表 2015-01-23 07:17:45 Mysql中创建表的时候填入默认当前时间
  12. 博主 发表 2015-06-23 15:16:18 Mysql的SQL模式

发表评论