知识大全 Oracle数据库为了数据的完整性的嵌套事务调用的研究

Posted

篇首语:正因为生命有限,时光匆匆,所以才要加倍努力,不然以后拿什么来回忆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库为了数据的完整性的嵌套事务调用的研究相关的知识,希望对你有一定的参考价值。

Oracle数据库为了数据的完整性的嵌套事务调用的研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  为了保护数据的完整性我们用了很多的方法 比如数据表的主键约束 外键约束 触发器等等 我们今天讨论的就是在处理数据直接的事务的时候 保存数据的完整性 比如 我在一个存储过程中Proc_SaveBill保存一张单据 调用一个函数Func_GenerateCode来生成一个单据的编号 假如我的这个函数是从一个存有最大编号的表中取出的并且把编号加一 大家可能会想象的可能产生的问题 就是如果我在Proc_SaveBill中的保存之前通过Func_GenerateCode得到一个编号 如果后面的保存不成功 怎么办是不是就丢了一个编号 因为我调用一次Func_GenerateCode就会增加一个编号的 那么为了使我们的数据完整不至于丢单 就的使用事务的会滚 现在又有问题了 存储过程会会滚到函数中嘛!答案是 如果函数中有事务或有mit语句 那么是会滚不了的 否则可以会滚 因为事务是会滚到上一个mitt或rollback之后的所有事物 所以我在这里说明是为了提醒大家考虑事务的嵌套回滚的一些方法 但是在存储过程调用存储过程中 如果被调用的存储过程执行没有错误 那么很遗憾是会滚不了的 为了解决这个问题Oracle中用自治事务来处理上述出现的问题 在存储过程的is\\as后面声明PRAGMA AUTONOMOUS_TRANSACTION; 自治事务防止嵌套提交 使事务在自己的事务区内提交或回滚不会影响其他的事务     今天在这里就说这些 当然这些是比较基础的 给初学者提个醒! cha138/Article/program/Oracle/201311/18604

相关参考

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

Oracle数据完整性嵌套事务调用分析研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文分析一

知识大全 在.NET中使用Oracle数据库事务

在.NET中使用Oracle数据库事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本文中您

知识大全 调用Oracle数据库中的存储过程需要两步走

调用Oracle数据库中的存储过程需要两步走  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  存储

知识大全 ORACLE培训教程(2)-数据库的安全性、完整性、并发控制和恢复

ORACLE培训教程(2)-数据库的安全性、完整性、并发控制和恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 Oracle数据完整性和锁机制简析

Oracle数据完整性和锁机制简析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本课内容属于O

知识大全 数据结构 4.7 梵塔函数

  希赛教育计算机专业考研专业课辅导招生  希赛教育计算机专业考研专业课辅导视频  希赛教育计算机考研专业课在线测试系统  一个递归函数的运行过程类似于多个函数的嵌套调用差别仅在于调用函数和被调用函数

知识大全 解析数据库的事务

  我们知道数据库的事务是一种单元操作要么操作全部成功要么操作全部失败在Oracle数据库中一个事务是从执行第一个数据管理语言(DML)语句开始直到执行一个MIT语句提交保存这个事务或者执行一个ROL

知识大全 hibernate的优化-事务处理

  事务概述  事务就是指作为单个逻辑工作单元执行的一组数据操作这些操作要么必须全部成功要么必须全部失败以保证数据的一致性和完整性事务具有ACID属性  原子性自然界最小的事务的内容要么都做要么都不做

知识大全 Oracle现用数据库

Oracle现用数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从数据库调用外部处理过程的

知识大全 简单查询树形结构数据库表

  在与同事讨论中得到一个思路不用嵌套调用直接用一个语句就可以生成树实事上他已经做好了该程序他用了临时表写了一个存储过程我改写为一个表值函数供大家参考  表结构及表值函数如下  查询树表语句    /