MemFireDB SQL语法 - COMMIT语句
COMMIT
概要
使用COMMIT语句提交当前事务。事务所做的所有更改对其他人都可见,并且如果发生崩溃,则保证是持久的。
语法
commit ::= COMMIT [ TRANSACTION | WORK ]
语义
COMMIT [ TRANSACTION | WORK ]
WORK 可选
TRANSACTION 可选 SERIALIZABLE隔离级别暂不支持
例子
创建一个名为sample的表。
CREATE TABLE sample(k1 int, k2 int, v1 int, v2 text, PRIMARY KEY (k1, k2));
在一个终端上创建一个事务并插入一些记录。
BEGIN TRANSACTION; SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;INSERT INTO sample(k1, k2, v1, v2) VALUES (1, 2.0, 3, 'a'), (1, 3.0, 4, 'b');
在第二个终端上创建一个事务并插入一些记录。
BEGIN TRANSACTION; SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;INSERT INTO sample(k1, k2, v1, v2) VALUES (2, 2.0, 3, 'a'), (2, 3.0, 4, 'b');
在个终端上查看结果。
SELECT * FROM sample; -- run in first shellk1 | k2 | v1 | v2----+----+----+----1 | 2 | 3 | a1 | 3 | 4 | b(2 rows)
第二个终端上查看结果。
SELECT * FROM sample; -- run in second shellk1 | k2 | v1 | v2----+----+----+----2 | 2 | 3 | a2 | 3 | 4 | b(2 rows)
在第二个终端上提交事务。
COMMIT TRANSACTION; -- run in first shell.
复制相关文章