描述
在提交事务(COMMIT)之前:
- 你的修改只对你可见,对其他用户来说是不可见的。
- 你的修改不是最终结果,你可以通过ROLLBACK语句撤销修改。
在提交事务(COMMIT)之后:
您的修改对其他用户都是可见的;
您的修改是最终结果,不能通过 ROLLBACK 语句回滚修改。
示例
START TRANSACTION;
Query OK, 0 rows affected (0.01 sec)
SELECT * FROM EMPSALARY WHERE ename='scott';
+-------+-------+------+
| ename | empno | sal |
+-------+-------+------+
| SCOTT | 7788 | 5000 |
+-------+-------+------+
1 row in set (0.00 sec)
UPDATE empsalary SET sal=5500 WHERE ename='scott';
Query OK, 1 row affected (0.00 sec)
SELECT * FROM EMPSALARY WHERE ename='scott';
+-------+-------+------+
| ename | empno | sal |
+-------+-------+------+
| SCOTT | 7788 | 5500 |
+-------+-------+------+
1 row in set (0.00 sec)
OceanBase (admin@OTHER)> COMMIT;
Query OK, 0 rows affected (0.01 sec)
SELECT * FROM EMPSALARY WHERE ename='scott';
+-------+-------+------+
| ename | empno | sal |
+-------+-------+------+
| SCOTT | 7788 | 5500 |
+-------+-------+------+
1 row in set (0.00 sec)