亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle數(shù)據(jù)完整性嵌套事務(wù)調(diào)用的研究

瀏覽:4日期:2023-11-13 09:28:53
為了保護(hù)數(shù)據(jù)的完整性我們用了很多的方法,比如數(shù)據(jù)表的主鍵約束、外鍵約束、觸發(fā)器等等,我們今天討論的就是在處理數(shù)據(jù)直接的事務(wù)的時(shí)候,保存數(shù)據(jù)的完整性。 比如,我在一個(gè)存儲(chǔ)過程中Proc_SaveBill保存一張單據(jù),調(diào)用一個(gè)函數(shù)Func_GenerateCode來生成一個(gè)單據(jù)的編號(hào),假如我的這個(gè)函數(shù)是從一個(gè)存有最大編號(hào)的表中取出的并且把編號(hào)加一,大家可能會(huì)想象的可能產(chǎn)生的問題,就是假如我在Proc_SaveBill中的保存之前通過Func_GenerateCode得到一個(gè)編號(hào),假如后面的保存不成功,怎么辦是不是就丟了一個(gè)編號(hào),因?yàn)槲艺{(diào)用一次Func_GenerateCode就會(huì)增加一個(gè)編號(hào)的,那么為了使我們的數(shù)據(jù)完整不至于丟單,就的使用事務(wù)的會(huì)滾,現(xiàn)在又有問題了,存儲(chǔ)過程會(huì)會(huì)滾到函數(shù)中嘛!答案是,假如函數(shù)中有事務(wù)或有commit語句,那么是會(huì)滾不了的,否則可以會(huì)滾,因?yàn)槭聞?wù)是會(huì)滾到上一個(gè)committ或rollback之后的所有事物。所以我在這里說明是為了提醒大家考慮事務(wù)的嵌套回滾的一些方法。但是在存儲(chǔ)過程調(diào)用存儲(chǔ)過程中,假如被調(diào)用的存儲(chǔ)過程執(zhí)行沒有錯(cuò)誤,那么很遺憾是會(huì)滾不了的。 為了解決這個(gè)問題Oracle中用自治事務(wù)來處理上述出現(xiàn)的問題,在存儲(chǔ)過程的isas后面聲明PRAGMA AUTONOMOUS_TRANSACTION; --自治事務(wù)防止嵌套提交,使事務(wù)在自己的事務(wù)區(qū)內(nèi)提交或回滾不會(huì)影響其他的事務(wù)。 今天在這里就說這些,當(dāng)然這些是比較基礎(chǔ)的,給初學(xué)者提個(gè)醒!
主站蜘蛛池模板: 亚洲色图套图 | 亚洲国产精品免费在线观看 | 91免费高清视频 | 在线中文字幕视频 | 亚洲精品96欧美一区二区 | 久久青草免费91线频观看不卡 | 精品视频一区在线观看 | 成人视品 | yy9299| 99视频有精品视频免费观看 | 日本一级毛一级毛片短视频 | 一级的黄色片 | 日韩不卡毛片 | 亚洲一区二区在线免费观看 | 91sao在线看片水片 | 成人三级在线播放线观看 | 中文字幕日韩一区 | 成年性午夜免费视频网站不卡 | asian极品呦女爱爱 | 黄色录像一级毛片 | 久久综合久色欧美婷婷 | 婷婷六月天在线 | 极品美女一级毛片 | 成年女人免费又黄又爽视频 | 99久久婷婷国产综合精品电影 | 国产成人在线视频网站 | 免费在线一级片 | 午夜三级毛片 | 国产精品三级在线观看 | www.av片| 欧美性生大片免费观看 | 欧美日韩一区二区高清视 | 日本精品一区二区三区在线 | 亚洲最大综合网 | 在线观看日韩欧美 | 91久久在线 | 久久精品香蕉 | 亚洲第一综合网 | 欧美va在线高清 | 日本a及毛片免费视频 | a一级特黄日本大片 s色 |