日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 mysql 正文

mysql的存儲過程語句添加事務(wù)管理沒有生效

作者:小徐敲java 更新時(shí)間: 2024-04-05 mysql

如下寫法存儲過程的事務(wù)是沒有生效的,因?yàn)镾TART TRANSACTION;不可以寫在DDL語句之前

CREATE DEFINER=`root`@`localhost` PROCEDURE `myProcedure`()
BEGIN
START TRANSACTION;
CREATE TABLE IF NOT EXISTS `aa`(
  `a` int(255) NOT NULL AUTO_INCREMENT,
  `b` varchar(255) DEFAULT NULL,
  `c` varchar(255) DEFAULT NULL,
  `ak` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`a`) USING BTREE,
  KEY `ak` (`ak`) USING BTREE COMMENT '外鍵'
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
-- 睡眠10秒
DELETE FROM aa WHERE a=2;
SELECT SLEEP(10)
COMMIT;
END

如下寫法存儲過程的事務(wù)是生效的

CREATE DEFINER=`root`@`localhost` PROCEDURE `myProcedure`()
BEGIN
CREATE TABLE IF NOT EXISTS `aa`(
  `a` int(255) NOT NULL AUTO_INCREMENT,
  `b` varchar(255) DEFAULT NULL,
  `c` varchar(255) DEFAULT NULL,
  `ak` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`a`) USING BTREE,
  KEY `ak` (`ak`) USING BTREE COMMENT '外鍵'
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
START TRANSACTION;
DELETE FROM aa WHERE a=2;
-- 睡眠10秒
SELECT SLEEP(10)
COMMIT;
END

原文鏈接:https://blog.csdn.net/qq_19891197/article/details/132397983

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新