COMMIT语句(提交事务)
编辑教程COMMIT语句(提交事务)
在 Oracle 中,COMMIT 语句可以用来提交当前事务的所有更改。提交后,其他用户将能够看到您的更改。本文要为大家带来的就是 COMMIT 语句的用法。
COMMIT语句语法:
Oracle / PLSQL 中 COMMIT 语句的语法是:
COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ];
参数
WORK | 可选的。它被 Oracle 添加为符合 SQL 标准。 使用或不使用 WORK 参数来执行 COMMIT 将产生相同的结果。 |
---|---|
COMMENT clause | 可选的。 它用于指定与当前事务关联的注释。 该注释最多可以包含在单引号中的 255 个字节的文本中。 如果出现问题,它将与事务ID一起存储在名为 DBA_2PC_PENDING 的系统视图中。 |
WRITE clause | 可选的。 它用于指定将已提交事务的重做信息写入重做日志的优先级。 用这个子句,有两个参数可以指定: WAIT 或 NOWAIT (如果省略,WAIT是默认值) IMMEDIATE 或 BATCH(IMMEDIATE是省略时的默认值) |
FORCE clause | 可选的。 它用于强制提交可能已损坏或有疑问的事务。 有了这个子句,可以用3种方式指定FORCE: FORCE'string',[integer]或 FORCE CORRUPT_XID'string' 或 FORCE CORRUPT_XID_ALL |
注意
- 必须拥有 DBA 权限才能访问系统视图 - DBA_2PC_PENDING和V$CORRUPT_XID_LIST。
- 必须拥有 DBA 权限才能指定COMMIT语句的某些功能。
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';
或者 -
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”标识的已损坏或疑问事务。
强制
最后,看一下显示如何使用 FORCE 子句的 COMMIT 示例。
例如,可以通过两种方式编写可疑事务的 COMMIT:
COMMIT FORCE '22.14.67';
或者
COMMIT WORK FORCE '22.14.67';
由于始终隐含 WORK 关键字,因此这两个 COMMIT 示例都会强制执行由事务 ID “22.14.67”标识的已损坏或疑问事务。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟