• 五.dbms_transaction(用于在过程,函数,和包中执行SQL事务处理语句.)


    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;

  • 相关阅读:
    基础的mybatis学习
    NLP之知识图谱
    Global Azure 2022 China
    vs2015 /cshtml文件出现“当前上下文不存在名称ViewBug”问题
    vue中a的href写法
    (转)Ceph 的发展历程及版本信息
    推荐一款新框架PyScript:在 HTML 嵌入 Python 代码!
    C# 给Word中的字符添加强调符号(着重号) E
    C#/VB.NET 实现Word和ODT文档相互转换 E
    中国股市:炒股耐心比什么都重要,值得
  • 原文地址:https://www.cnblogs.com/champaign/p/9468476.html
Copyright © 2020-2023  润新知