`
jackleechina
  • 浏览: 587624 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

oracle PRAGMA AUTONOMOUS_TRANSACTION(自治事务)

 
阅读更多
http://blog.sina.com.cn/s/blog_66cd71d90100shw7.html
http://blog.csdn.net/pan_tian/article/details/7675800
分享到:
评论

相关推荐

    Oracle自治事务的介绍(Autonomous_Transactions)

    这种机制使用PRAGMA_AUTONOMOUS_TRANSACTION语句来定义自治事务。自治事务可以是存储过程、函数、本地过程、打包过程、类型方法或顶层匿名块等形式。 自治事务的特点是,它与调用事务无关联,彼此独立。自治事务...

    Oracle数据完整性嵌套事务调用分析研究

    在 Oracle 中,我们可以使用 PRAGMA AUTONOMOUS_TRANSACTION 语句来声明自治事务。 例如,在Proc_SaveBill存储过程中,我们可以使用自治事务来生成单据编号: ```sql CREATE OR REPLACE PROCEDURE Proc_SaveBill AS...

    Oracle中怎样用自治事务保存日志表

    要创建一个自治事务,您必须在匿名块的最高层或者存储过程、函数、数据包或触发的定义部分中,使用PL/SQL中的PRAGMA AUTONOMOUS_TRANSACTION语句。在这样的模块或过程中执行的SQL Server语句都是自治的。

    oracle自治事务(Trigger)

    在某些情况下,可能需要在触发器内部进行一些操作,而这些操作又不希望受到触发器外部事务的影响,这时候就需要使用到自治事务(Autonomous Transaction)。通过声明`Pragma Autonomous_Transaction;`,可以在触发器...

    oracle触发器调用存储过程

    Oracle自治事务(Autonomous Transaction)机制可以解决这个问题,确保触发器和存储过程之间的事务独立性。 触发器调用存储过程的过程中可能会出现的问题是,insert语句不是自动提交的,因此当insert语句没有提交时...

    事务与锁定的问题 自治事务

    在这个例子中,`log_msg`过程使用了`PRAGMA AUTONOMOUS_TRANSACTION`指令,使其成为自治事务,即使主事务失败,日志记录也能成功提交。 #### 结论 事务和锁定是数据库管理中至关重要的概念,它们不仅保证了数据的...

    oracle开发常用知识

    为了声明一个存储过程或函数为自治事务,需要使用`Pragma Autonomous_Transaction`关键字。此声明意味着该存储过程中执行的操作将是独立的,不受外部事务状态的影响。例如: ```sql CREATE OR REPLACE PROCEDURE ...

    oracle sql项目开发中常见问题总结

    自治事务通过`PRAGMA AUTONOMOUS_TRANSACTION`来声明。在一个自治事务中,即使外部事务回滚,自治事务中的更改也会提交。例如: ```sql FUNCTION Get_SerialNo(i_SerialType NUMBER) RETURN VARCHAR2 IS PRAGMA ...

    oracle之sqlFAQ

    使用 `PRAGMA AUTONOMOUS_TRANSACTION` 可以创建自治事务,确保过程内部的事务不影响外部事务。例如: ```sql FUNCTION Get_SerialNo(i_SerialType NUMBER) RETURN VARCHAR2 IS PRAGMA AUTONOMOUS_TRANSACTION; ...

    oracle

    使用`PRAGMA AUTONOMOUS_TRANSACTION`声明一个过程或函数为自治事务。 ### 6. 变量与参数 PL/SQL中变量和参数的使用至关重要,用于存储和传递数据。变量可以通过`VARIABLE_NAME := expression;`进行赋值,参数则在...

    富士通内部培训ORACLE资料

    使用`PRAGMA AUTONOMOUS_TRANSACTION`开启自治事务。 13. **在过程中暂停指定时间**:可以使用`DBMS_LOCK.SLEEP`过程来暂停PL/SQL代码的执行,参数为睡眠的秒数。 14. **计算事务时间和日志量**:事务时间可以通过...

    oracle之常用faq.doc

    12. **设置自治事务**:在PL/SQL中,使用`PRAGMA AUTONOMOUS_TRANSACTION`可以在当前事务内部开启新的事务,确保新事务不受外部事务影响。 13. **暂停指定时间**:使用`DBMS_LOCK.SLEEP`函数,如`DBMS_LOCK.SLEEP(5...

    oracle学习笔记

    通过在存储过程声明`PRAGMA AUTONOMOUS_TRANSACTION`,可以确保事务独立于外部事务进行提交或回滚。 2. 包(Package):包是PL/SQL的高级特性,包括包说明(Specification)和包体(Body)。包说明定义了包的公共...

    oracle chm帮助文件下载

    12. **自治事务**:在PL/SQL块中,可以使用`PRAGMA AUTONOMOUS_TRANSACTION`声明一个自治事务,该事务独立于外部事务,可以在完成后立即提交或回滚。 13. **暂停指定时间**:`DBMS_LOCK.SLEEP`函数可以在PL/SQL中...

Global site tag (gtag.js) - Google Analytics