COMMIT

说明

提交一个事务

语法

commit ::=

参数

WORK

表示提交一个事务。此参数没有意义。

TRANSACTION

表示提交一个事务。此参数没有意义。

注解

如果当前不在一个事务中,此语句将导致出错。

提交一个事务时,事务中所做的各种操作将真正对数据库产生影响。如果此后系统崩溃或断电,系统将可以根据记录的日志恢复这个事务中的各种操作对数据库产生的影响。

示例

示例1: 提交事务

--  清理环境
DROP TABLE tab1 CASCADE;

--  创建表
CREATE TABLE tab1 (a INT);

--  开启一个事务
BEGIN;

--  事务内执行 DML 操作
INSERT INTO tab1 VALUES(100);
UPDATE tab1 SET a = 200;

SELECT * FROM tab1 ORDER BY a;
A(int)      |
------------
200         |
总数目:1

--  提交事务
COMMIT;


--  事务提交后, DML操作已生效
SELECT * FROM tab1 ORDER BY a;
A(int)      |
------------
200         |
总数目:1


--  删除表
DROP TABLE tab1;