oracle添加语句commit,OracleCOMMIT语句
在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系统视图中。
pending强制最后,看⼀下显⽰如何使⽤FORCE⼦句的COMMIT⽰例。
例如,可以通过两种⽅式编写可疑事务的COMMIT:
COMMIT FORCE '22.14.67';
或者 –
COMMIT WORK FORCE '22.14.67';
由于始终隐含WORK关键字,因此这两个COMMIT⽰例都会强制执⾏由事务ID “22.14.67”标识的已损坏或疑问事务。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。