【发布时间】:2015-10-11 06:46:29
【问题描述】:
我有这个 STP:
CREATE DEFINER=`user1`@`%` PROCEDURE `test`(
OUT result TINYINT
)
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SET result = -1;
ROLLBACK;
END;
START TRANSACTION;
INSERT INTO testtable (field1, field2) VALUES (11, 22);
SET result = 1;
END
在 MySQLWorkbench (6.3 64b) 中执行后,testtable 有新记录。我虽然不能提交数据,因为没有提交语句。
然后我尝试通过 C# 客户端再次调用该 STP,这次没有提交新数据。
请帮我解释一下这个问题,我不明白在 Workbench 中调用 STP 和其他客户端调用 STP 有什么区别。
谢谢。
【问题讨论】:
标签: mysql transactions mysql-workbench autocommit