提交事务¶
提交事务是指使用 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;