1、概述

作用:用于在过程,函数,和包中执行SQL事务处理语句.

2、包的组成

1)、read_only
说明:用于开始只读事务,其作用与SQL语句SET TRANSACTION READ ONLY完全相同,该过程必须是事务开始的第一条语句。
语法:dbms_transactino.read_only

2)、read_write
说明:用于开始读写事务,其作用与SQL语句SET TRANSACTION READ WRITE完全相同,该过程必须是事务开始的第一条语句。
语法:dbms_transactino.read_write

3)、advise_rollback
说明:用于建议回退远程数据库的分布式事务,其作用与SQL语句alter seesion advise rollback完全相同
语法:dbms_transactino.advise_rollback

4)、advise_nothing
说明:用于建议远程数据库的分布式事务不进行任何处理,其作用与SQL语句alter seesion advise nothing完全相同
语法:dbms_transactino.advise_nothing

5)、advise_commit
说明:用于建议提交远程数据库的分布式事务,其作用与SQL语句alter seesion advise commit完全相同
语法:dbms_transactino.advise_commit;

6)、use_rollback_segment
说明:用于指定事务所要使用的回滚段,其作用与SQL语句set transaction use rollback segment完全相同
语法:dbms_transactino.use_rollback_segment(rb_name varchar2);
其中,rb_name指定事务所要使用的回滚段名称。

7)、commit_comment
说明:用于在提交事务时指定注释,其作用与SQL语句commit comment<text>完全相同
语法:dbms_transactino.commit_comment(cmnt varchar2);
其中cmnt用于指定与事务相关的注释信息。

8)、commit_force
说明:用于强制提交分布式事务,其作用与SQL语句commit force text,number完全相同
语法:dbms_transaction.commit_force(xid varchar2,scn carchar2 default null);

9)、commit
说明:用于提交当前事务,其作用与sql语句commit完全相同。
语法:dbms_transaction.commit;

10)、savepoint
说明:用于设置保存点,其作用与sql语句savepoint 完全相同。
语法:dbms_transaction.sevepoint(savept varchar2);
其中,savept指定保存点名称。

11)、rollback
说明:用于回退当前事务,其作用与sql语句rollback完全相同。
语法:dbms_transaction.rollback;

12)、rollback_savepoint
说明:用于回退到保存点,并取消部分事务,其作用与sql语句rollback to savepoint<savepoint_name>完全相同。
语法:dbms_transaction.rollback_savepoint(savept varchar2);

13)、rollback_force
说明:用于强制回退分布式事务,其作用与sql语句rollback force<text>完全相同。
语法:dbms_transaction.rollback_force(xid varchar2);

14)、begin_discrete_transaction
说明:用于开始独立事务模式
语法:dbms_transaction.begin_discreate_transaction;

15)、purge_mixed
说明:用于清除分布式事务的混合事务结果
语法:dbms_transaction.purge_mixed(xid varchar2);
其中xid指定事务ID号。

16)、purge_lost_db_entry
说明:用于清除本地数据库所记载的远程事务入口,该事务入口操作因为远程数据库问题未能在远程数据库完成.
语法:dbms_transaction.purge_lost_db_entry(xid varchar2);
其中xid指定事务ID号。

17)、local_transaction_id
说明:用于返回当前事务的事务标识号
语法:dbms_transaction.local_transaction_id(create_transaction boolean:=false) return varchar2;
其中create_transaction指定是否要启动新事务,true为启动。

(18)、step_id
说明:用于返回排序DML事务的惟一正整数
语法:dbms_transaction.step_id return number;

五.dbms_transaction(用于在过程,函数,和包中执行SQL事务处理语句.)的更多相关文章

  1. Oracle 在函数或存储过程中执行sql查询字符串并将结果值赋值给变量

    请看黄色部分 --区县指标 THEN TVALUE_SQL := 'SELECT TO_CHAR(' || CUR_ROW.MAIN_FIELD || ') FROM ' || CUR_ROW.END ...

  2. ORA-04044: 此处不允许过程, 函数, 程序包或类型和

    用Orale代码建表时,出现 SQL> comment on column SCORE.cno 2 is '学号(外键)';comment on column SCORE.cno is '学号( ...

  3. Oracle中如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句?

    Oracle中如何导出存储过程.函数.包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? QQ群里有人问:如何导出一个用户下的存储过程?   麦苗答:方法有多种,可以使用DBMS_MET ...

  4. oracle 过程函数,包的区别和联系

    一.过程与函数区别 1.过程可以有0~N个返回参数,通过OUT or IN OUT参数返回:函数有且仅有1个返回值,通过return语句返回. 2.调用过程时,可做为单独的语句执行:调用函数时,函数必 ...

  5. Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值

    有时,我们需要往一张表插入一条记录,同时返回主键ID值. 假定主键ID的值都是通过对应表的SEQUENCE来获得,然后进行ID赋值 这里有几种情况需要注意: 1)如果建表语句含有主键ID的触发器,通过 ...

  6. 将PL/SQL代码封装在机灵的包中

    将代码封装在机灵的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于 ...

  7. oracle中的创建过程,函数,包

    一.创建存储过程 存储过程是在oracle中存取完成特定业务逻辑的代码块.存储过程是命名块,匿名块不存在数据库中,命名块会存储到数据库中,匿名块每次运行都需要提前编译,命名块一次存储,只会编译一次.命 ...

  8. PL/SQL --> 动态SQL调用包中函数或过程

    动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句.最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量.但是对于系统自定义的包或用户自定的包 ...

  9. oracle 包,函数,过程,块的创建和执行及在java中执行(转)

    SQL> create or replace procedure sp_guocheng1 is--如果有这个名字就替换  2  begin--执行部分  3  insert into guoc ...

随机推荐

  1. 97. Interleaving String(字符串的交替连接 动态规划)

    Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...

  2. spark 作业提交

    kafka-topics.sh --describe --zookeeper xxxxx:2181 --topic testkafka-run-class.sh kafka.tools.GetOffs ...

  3. python在CentOS 7中的安装

    CentOS 7 中默认安装了python2.7.5,可能部分开发人员需要使用python3系列的产品,因为版本不“向下”兼容,诸如print函数,因此需要对于不同的项目进行python版本之间的切换 ...

  4. iOS开发之XMPPFramework环境搭建和配置

    1.mysql数据库安装和配置 官方下载地址:http://www.mysql.com/downloads/ 百度云盘地址: 安装软件参考:http://www.cnblogs.com/macro-c ...

  5. jmeter+http接口测试

    参考: http://blog.csdn.net/github_27109687/article/details/71968662   Jmeter接口测试+压力测试 http://blog.csdn ...

  6. ABP官方文档翻译 1.3 模块系统

    ABP模块系统 介绍 模块定义 生命周期方法 PreInitialize Initialize PostInitialize Shutdown 模块依赖 插件系统 ASP.NET Core ASP.N ...

  7. php中获得数组长度的方法

    php中获得数组长度的方法   count统计数组里元素的个数:  strlen是统计数组中元素的长度: 你如果想统计数组中所有元素的长度,那就用循环统计吧tqeb 代码: $a  =  array( ...

  8. U盘中了磁碟机病毒怎么办

    问题: U盘在中毒了的电脑上使用后,里面的文件夹均消失了,这是因为里面的文件夹属性被改为隐藏属性.通过查看显示隐藏文件夹发现,所有隐藏了的文件夹的隐藏属性被锁定,无法通过鼠标右键查看文件夹属性的方法改 ...

  9. TCP深入详解

    TCP三次握手.四次挥手时序图: #TCP协议状态机 1.TCP建立连接时的初始化序列号X.Y可以是写死固定的吗?      如果初始化序列号(缩写为ISN:Inital Sequence Numbe ...

  10. [BZOJ2282]消防

    Description 某个国家有n个城市,这n个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为zi(zi<=1000). 这个国家的人对火焰有超越宇宙的热情,所以这个国家 ...