mysql在navicat中查询不能嵌套

阅读 62

2022-07-27


事务可以嵌套吗?

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;

结果如下:

mysql在navicat中查询不能嵌套_事务


mysql在navicat中查询不能嵌套_select_02


mysql在navicat中查询不能嵌套_事务_03


mysql在navicat中查询不能嵌套_嵌套_04


mysql在navicat中查询不能嵌套_嵌套_05


mysql在navicat中查询不能嵌套_嵌套_06


所以,能不能得出以下结论:

1.事务不可以嵌套;

2.事务的嵌套写法在navicat中不会报错,但是会自动提交;

3.如果1成立,那么,不存在多个rollback;


精彩评论(0)

0 0 举报