在提交事务(COMMIT)之前,

    • 您的修改只对当前会话可见,对其他数据库会话均不可见。
    • 您的修改没有持久化,您可以通过 ROLLBACK 语句撤销修改。

    在提交事务(COMMIT)之后:

    • 您的修改对所有数据库会话可见。
    • 您的修改持久化成功,不能通过 ROLLBACK 语句回滚修改。

    示例如下:

    1. obclient> INSERT INTO t_insert(id,name) VALUES(4,'JP');
    2. Query OK, 1 row affected (0.01 sec)
    3. obclient> COMMIT;
    4. Query OK, 0 rows affected (0.00 sec)
    5. obclient> EXIT;
    6. Bye
    7. [user@host ~]$obclient -h192.168.1.101 -utpcc@obbmsql#obdemo -P2883 -p123456 TPCC
    8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    9. obclient> SELECT * FROM t_insert;
    10. +----+------+-------+---------------------+
    11. | ID | NAME | VALUE | GMT_CREATE |
    12. +----+------+-------+---------------------+
    13. | 1 | CN | 10001 | 2020-04-02 17:52:31 |
    14. | 2 | US | 10002 | 2020-04-02 17:52:38 |
    15. | 3 | EN | 10003 | 2020-04-02 17:52:38 |
    16. | 4 | JP | NULL | 2020-04-02 17:53:34 |
    17. +----+------+-------+---------------------+
    18. 4 rows in set (0.00 sec)

    更多事务控制语句相关的说明请参见 关于事务控制语句