0
点赞
收藏
分享

微信扫一扫

mysql在navicat中查询不能嵌套


事务可以嵌套吗?

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 条评论