【发布时间】:2019-07-23 07:47:59
【问题描述】:
我有以下 SQL 存储过程:
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
END;
START TRANSACTION;
INSERT INTO users (user_id) VALUES (55556666);
DROP TABLE xaxa;
ROLLBACK;
END
DROP TABLE xaxa; 语句会引发错误,因为这样的 DB 不存在,但是,执行 INSERT 语句并且在 phpmyadmin 中我可以看到插入的用户。
但是,如果我删除麻烦的语句DROP TABLE xaxa; INSERT
被回滚。
如果可能的话,有人可以帮我从处理程序中回滚插入吗?
【问题讨论】:
标签: mysql sql stored-procedures handler