返回顶部

收藏

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. techug 发表 2015-02-05 04:36:40 MySQL编程中的6个重要的实用技巧
  3. admin 发表 2016-03-23 05:02:18 SQL注入速查表(下)
  4. 小丁 发表 2016-08-08 15:27:22 mysqld_multi关闭不了MySQL处理Tips
  5. wwek 发表 2013-04-23 02:16:59 mysql慢查询分析centos下mysqlsla的安装与使用
  6. 新一 发表 2013-05-23 11:05:15 mysql查询区分大小sql语句
  7. admin 发表 2016-03-23 05:00:24 SQL注入速查表(上)
  8. yeseng 发表 2016-04-04 14:55:45 谈数据稽核(3)
  9. JeffJing 发表 2011-04-19 08:12:51 MySQL常用数据表操作SQL
  10. 新一 发表 2013-05-24 17:23:09 mysql sql 语句插入多行记录
  11. aGuegu 发表 2014-09-22 13:12:28 [sql] 记一次查询优化
  12. ISADBA|FH.CN 发表 2015-01-21 09:22:28 如何自动化完成SQL审核

发表评论