描述

    在提交事务(COMMIT)之前:

    • 你的修改只对你可见,对其他用户来说是不可见的。
    • 你的修改不是最终结果,你可以通过ROLLBACK语句撤销修改。

    在提交事务(COMMIT)之后:

    • 您的修改对其他用户都是可见的;

    • 您的修改是最终结果,不能通过 ROLLBACK 语句回滚修改。

    示例

    1. START TRANSACTION;
    2. Query OK, 0 rows affected (0.01 sec)
    3. SELECT * FROM EMPSALARY WHERE ename='scott';
    4. +-------+-------+------+
    5. | ename | empno | sal |
    6. +-------+-------+------+
    7. | SCOTT | 7788 | 5000 |
    8. +-------+-------+------+
    9. 1 row in set (0.00 sec)
    10. UPDATE empsalary SET sal=5500 WHERE ename='scott';
    11. Query OK, 1 row affected (0.00 sec)
    12. SELECT * FROM EMPSALARY WHERE ename='scott';
    13. +-------+-------+------+
    14. | ename | empno | sal |
    15. +-------+-------+------+
    16. | SCOTT | 7788 | 5500 |
    17. +-------+-------+------+
    18. 1 row in set (0.00 sec)
    19. OceanBase (admin@OTHER)> COMMIT;
    20. Query OK, 0 rows affected (0.01 sec)
    21. SELECT * FROM EMPSALARY WHERE ename='scott';
    22. +-------+-------+------+
    23. | ename | empno | sal |
    24. +-------+-------+------+
    25. | SCOTT | 7788 | 5500 |
    26. +-------+-------+------+
    27. 1 row in set (0.00 sec)