Files
oceanbase/docs/docs-cn/2.quickstart/6.basic-operations/8.submit-transaction.md
2022-02-10 14:51:49 +08:00

1.4 KiB

提交事务

使用 COMMIT 语句提交事务。

在提交事务(COMMIT)之前:

  • 您的修改只对当前会话可见,对其他数据库会话均不可见。

  • 您的修改没有持久化,您可以通过 ROLLBACK 语句撤销修改。

在提交事务(COMMIT)之后:

  • 您的修改对所有数据库会话可见。

  • 您的修改持久化成功,不能通过 ROLLBACK 语句回滚修改。

示例如下:

obclient> INSERT INTO t_insert(id,name) VALUES(4,'JP');
Query OK, 1 row affected (0.01 sec)

obclient> COMMIT;
Query OK, 0 rows affected (0.00 sec)

obclient> exit;
Bye

[user@host  ~]$obclient -h192.168.1.101 -utpcc@obbmsql#obdemo -P2883 -p123456  TPCC
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

obclient> SELECT * FROM t_insert;
+----+------+-------+---------------------+
| ID | NAME | VALUE | GMT_CREATE          |
+----+------+-------+---------------------+
|  1 | CN   | 10001 | 2020-04-02 17:52:31 |
|  2 | US   | 10002 | 2020-04-02 17:52:38 |
|  3 | EN   | 10003 | 2020-04-02 17:52:38 |
|  4 | JP   |  NULL | 2020-04-02 17:53:34 |
+----+------+-------+---------------------+
4 rows in set (0.00 sec)

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