1. 程式人生 > >mysql在navicat中查詢不能巢狀

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;
結果如下:
這裡寫圖片描述


這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
所以,能不能得出以下結論:
1.事務不可以巢狀;
2.事務的巢狀寫法在navicat中不會報錯,但是會自動提交;
3.如果1成立,那麼,不存在多個rollback;