提交事务

提交事务是指使用 COMMIT 命令正常终止一个事务,这时事务中所有使数据库发生变化的操作生效,并关闭所有已打开的游标。其语法格式如下:

COMMIT [WORK];

COMMIT WORK 不影响宿主变量的内容,也不影响程序的控制流。

用户可以在调用任何可执行SQL语句之后,进行事务提交工作。

示例

示例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;