Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 66.8MB ·虚拟内存 1301.0MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
在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”标识的已损坏或疑问事务。
在Oracle中,ROLLBACK语句可以用来撤销当前事务或有问题的事务。本教程就将教大家如何使用ROLLBACK语句。ROLLBACK语法:ROLLBACK [ WORK ] [ TO [SAVEPOINT] savepoint_name | FORCE 'string' ];