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

oracle添加语句 commit,Oracle COMMIT语句相关推荐

  1. oracle添加触发器权限,Oracle 'after create'触发器授予权限

    我有一个'after create on database'触发器,可以在特定模式中为新创建的表提供对不同Oracle角色的select访问 . 如果我执行一个 create table ... as ...

  2. oracle添加clob字段,oracle数据库clob字段处理

    1.指定待插入字符串类型为clob,可以使用过程或存储过程 例子: DECLARE REALLYBIGTEXTSTRING CLOB := '待插入的海量字符串'; BEGIN INSERT INTO ...

  3. oracle添加伪列,Oracle伪列 - jifengtang的个人空间 - OSCHINA - 中文开源技术交流社区...

    在oracle10g和下,伪列包括如下内容: lHierarchical Query Pseudocolumns 分级查询是oracle提供的递归查询语法,在这里不做展开.只有在分级查询下,才可以使用 ...

  4. oracle添加触发器无效,Oracle触发器无效

    我是SQL新手,我试图创建一个插入审计表的触发器. create or replace trigger late_ship_insert after insert on suborder for ea ...

  5. oracle添加序列器,Oracle 建表,添加主外键,序列,触发器

    select * from user_objects where object_type='TABLE'; --删除contact表,包括删除与其相关的约束 drop table contact ca ...

  6. oracle查询语句大全(oracle 基本命令大全一)

    来源:http://www.jb51.net/article/40467.htm 1.create user username identified by password;//建用户名和密码orac ...

  7. oracle 基本命令及常用的查询语句

    1.create user username identified by password;//建用户名和密码oracle ,oracle  2.grant connect,resource,dba ...

  8. Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...

  9. 【DB笔试面试623】在Oracle中,给出下面语句的可能的优化思路。

    ♣ 题目部分 在Oracle中,给出下面语句的可能的优化思路. 1CREATE TABLE T_YH_20170705_LHR( X INT); 2BEGIN 3 FOR I IN 1 .. 1000 ...

最新文章

  1. 单片机c语言编译软件6,eUIDE下载-单片机c语言编译器 v1.07.32.23 官方版 - 安下载...
  2. python代码查询_python 查询代码量
  3. 肺癌图片识别的相关信息
  4. 用html制作简单日历,用javascript实现一个简单的日历
  5. Codeforces Round #703 (Div. 2)
  6. js几种常见排序的实现
  7. SQL 引擎如何把语句转换为一个抽象语法树?
  8. 2018司法人工智能:罪名预测、刑期预测、法条推荐
  9. 2.1 ListView 源码
  10. 使用Lazy对构造进行重构后比较
  11. 分布式存储系统学习笔记(三)—分布式键值系统(2)—淘宝Tair
  12. 三对角阵的一维数组表示
  13. 微信小程序-自定义导航栏-错位
  14. 有什么什么比较好用又不流氓的独立的弹窗拦截软件?这4款App让你杜绝流氓软件弹窗
  15. 剪不断,理不乱——Javascript,JQuery,AJAX
  16. Redis集群——去中心化模式
  17. 如何看待人生与技术的价值
  18. TVM中的auto-scheduling机制(Ansor)学习笔记
  19. 【146】LRU缓存机制
  20. 永远不要去依赖别人_别太依赖一个人的说说 不依赖别人的经典语录_经典语录...

热门文章

  1. LeetCode简单题之旅行终点站
  2. LeetCode简单题之比赛中的配对次数
  3. OFRecord 数据格式
  4. MinkowskiEngine实用函数和类
  5. 激光雷达数据到云cloud
  6. 实时实例分割的Deep Snake:CVPR2020论文点评
  7. 2021年大数据HBase(十):Apache Phoenix的基本入门操作
  8. andorid 启动模式面试题
  9. github READme 的使用教程
  10. No cached version of com.android.tools.build:gradle:2.0.0 available for offline mode.