在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';
或者 –
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”标识的已损坏或疑问事务。