返回顶部

收藏

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. nosqlfan 发表 2013-01-07 15:10:06 从MySQL到Redis,提升数据迁移的效率
  2. 博主 发表 2015-03-10 08:33:00 Mysql的sql语句执行效率检查 --Explain
  3. dulong 发表 2015-12-28 15:30:17 MySQL的语句执行顺序
  4. wwek 发表 2013-04-23 02:16:59 mysql慢查询分析centos下mysqlsla的安装与使用
  5. 新一 发表 2013-05-23 11:05:15 mysql查询区分大小sql语句
  6. aGuegu 发表 2014-09-22 13:12:28 [sql] 记一次查询优化
  7. 谢权 发表 2016-02-01 17:23:17 SQL入门练习(三)
  8. 新一 发表 2013-05-24 17:23:09 mysql sql 语句插入多行记录
  9. caishzh 发表 2014-11-10 01:30:32 SQL表连接图解
  10. Jason Yang 发表 2012-06-12 12:30:17 使用 phpmyadmin 批量修改 Wordpress 注册用户权限
  11. dwqs 发表 2015-04-24 02:33:43 画图解释 SQL join 语句
  12. alswl 发表 2017-09-19 08:43:45 一个关于 nolock 的故事:深入理解数据库隔离级别

发表评论