在 Oracle 中,COMMIT 语句可以用来提交当前事务的所有更改。提交后,其他用户将能够看到您的更改。本文要为大家带来的就是 COMMIT 语句的用法。
Oracle / PLSQL 中 COMMIT 语句的语法是:
COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ];
我们来看一个示例,演示如何使用 COMMIT 语句在 Oracle 中发出提交。
COMMIT;
此 COMMIT 示例将执行与以下相同的操作:
COMMIT WORK WRITE WAIT IMMEDIATE;
在此示例中,隐含了 WORK 关键字,并且省略 WRITE 子句将缺省为 WRITE WAIT IMMEDIATE,因此它与前面的 COMMIT 语句是等效的。
我们来看一个显示如何使用 COMMENT 子句的 COMMIT 示例:
例如,您可以通过两种方式使用注释编写 COMMIT:
COMMIT COMMENT 'This is the comment for the transaction';
SQL
或者 -
COMMIT WORK COMMENT 'This is the comment for the transaction';
由于始终隐含 WORK 关键字,因此这两个 COMMIT 示例都是等效的。 如果事务出错或存在疑问,COMMIT 会将包含在引号中的注释与事务 ID 一起存储在 DBA_2PC_PENDING 系统视图中。
最后,看一下显示如何使用 FORCE 子句的 COMMIT 示例。
例如,可以通过两种方式编写可疑事务的 COMMIT:
COMMIT FORCE '22.14.67';
或者 -
COMMIT WORK FORCE '22.14.67';
由于始终隐含 WORK 关键字,因此这两个 COMMIT 示例都会强制执行由事务 ID “22.14.67”标识的已损坏或疑问事务。