阅读 (0)

Oracle COMMIT语句(提交事务)

在 Oracle 中,COMMIT 语句可以用来提交当前事务的所有更改。提交后,其他用户将能够看到您的更改。本文要为大家带来的就是 COMMIT 语句的用法。

COMMIT语句语法:

Oracle / PLSQL 中 COMMIT 语句的语法是:

COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ];

参数

注意

COMMIT语句示例

我们来看一个示例,演示如何使用 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”标识的已损坏或疑问事务。