mysql在navicat中查询不能嵌套

来源:互联网 发布:mysql crea 编辑:程序博客网 时间:2024/05/21 22:24

事务可以嵌套吗?
1.事务嵌套写,执行没有错误,但是在实际使用时候有问题。
如下:
SET autocommit = 0;
START TRANSACTION;
UPDATE emp SET ename = ‘jia’ WHERE empno = 7;
SELECT * FROM emp;
START TRANSACTION;
UPDATE emp SET ename = ‘yong’ WHERE empno = 7;
SELECT * FROM emp;
START TRANSACTION;
UPDATE emp SET ename = ‘qi’ WHERE empno = 7;
SELECT * FROM emp;
ROLLBACK;
SELECT * FROM emp;
ROLLBACK;
SELECT * FROM emp;
ROLLBACK;
SELECT * FROM emp;
COMMIT;
SELECT * FROM emp;
COMMIT;
SELECT * FROM emp;
COMMIT;
SELECT * FROM emp;
结果如下:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
所以,能不能得出以下结论:
1.事务不可以嵌套;
2.事务的嵌套写法在navicat中不会报错,但是会自动提交;
3.如果1成立,那么,不存在多个rollback;

阅读全文
0 0