62 lines
1.4 KiB
Markdown
62 lines
1.4 KiB
Markdown
提交事务
|
|
=========================
|
|
|
|
使用 `COMMIT` 语句提交事务。
|
|
|
|
在提交事务(`COMMIT`)之前:
|
|
|
|
* 您的修改只对当前会话可见,对其他数据库会话均不可见。
|
|
|
|
|
|
|
|
* 您的修改没有持久化,您可以通过 `ROLLBACK` 语句撤销修改。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在提交事务(`COMMIT`)之后:
|
|
|
|
* 您的修改对所有数据库会话可见。
|
|
|
|
|
|
|
|
* 您的修改持久化成功,不能通过 `ROLLBACK` 语句回滚修改。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
示例如下:
|
|
|
|
```sql
|
|
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)
|
|
```
|
|
|
|
|
|
|
|
更多事务控制语句相关的说明请参见 [关于事务控制语句](../../7.developer-guide-1/3.about-dml-statements-and-transactions/2.about-transactional-control-statements.md)。
|