返回顶部

收藏

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. lixiphp 发表 2013-06-08 13:31:15 设置MySQL数据表auto increment值
  2. 博主 发表 2012-12-01 02:31:29 Join 后面跟两个表
  3. www.tonitech.com的站长 发表 2014-01-12 12:04:26 MySQL报错:1030 Got error 28 from storage engine
  4. ITJesse 发表 2014-01-05 12:06:56 将SQL Server中的数据导入MySQL
  5. admin 发表 2016-03-23 05:00:24 SQL注入速查表(上)
  6. yeseng 发表 2016-04-04 14:55:45 谈数据稽核(3)
  7. 小丁 发表 2016-08-08 15:27:22 mysqld_multi关闭不了MySQL处理Tips
  8. darida 发表 2017-03-09 15:23:48 阿里云成为MariaDB白金赞助商
  9. OurMySQL 发表 2012-12-25 12:37:54 MySQL源码:JOIN顺序选择的复杂度
  10. www.tonitech.com的站长 发表 2014-03-05 06:32:26 Java+MySQL报错Value ‘0000-00-00’ can not be represen
  11. francs 发表 2014-12-19 01:39:11 MySQL:执行 SQL 脚本的几种方式
  12. Pangzi 发表 2015-06-06 16:05:58 MySQL中的那些坑

发表评论