av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:2日期: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來(lái)生成一個(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語(yǔ)句,那么是會(huì)滾不了的,否則可以會(huì)滾,因?yàn)槭聞?wù)是會(huì)滾到上一個(gè)committ或rollback之后的所有事物。所以我在這里說(shuō)明是為了提醒大家考慮事務(wù)的嵌套回滾的一些方法。但是在存儲(chǔ)過程調(diào)用存儲(chǔ)過程中,假如被調(diào)用的存儲(chǔ)過程執(zhí)行沒有錯(cuò)誤,那么很遺憾是會(huì)滾不了的。 為了解決這個(gè)問題Oracle中用自治事務(wù)來(lái)處理上述出現(xiàn)的問題,在存儲(chǔ)過程的isas后面聲明PRAGMA AUTONOMOUS_TRANSACTION; --自治事務(wù)防止嵌套提交,使事務(wù)在自己的事務(wù)區(qū)內(nèi)提交或回滾不會(huì)影響其他的事務(wù)。 今天在這里就說(shuō)這些,當(dāng)然這些是比較基礎(chǔ)的,給初學(xué)者提個(gè)醒!
主站蜘蛛池模板: 视频一区二区在线观看 | 九九热精 | 欧美日韩一区二区三区在线观看 | 午夜精品一区二区三区免费视频 | 91在线播 | 精品www| 久久国产精品偷 | 99久久国产免费 | 中文字幕 国产精品 | 国产欧美日韩精品一区 | 国产精品久久久久久久久久久久久 | 国产精久久久久久 | 久久久日韩精品一区二区三区 | 国产精品久久久久久久久久免费看 | 天天射色综合 | 午夜一区二区三区在线观看 | www.操.com| 国产一区二区三区免费观看视频 | 亚洲欧美中文日韩在线 | 日韩欧美视频 | 亚洲精品福利视频 | 韩国主播午夜大尺度福利 | 成人在线中文字幕 | 18性欧美 | 国产精品免费福利 | 亚洲精品久久久久久久久久久 | 欧美白人做受xxxx视频 | 91视频网址 | 久久99精品国产 | 久久精品一区二区 | 国产一区二区 | 久久国产一区 | 麻豆成人在线视频 | 国产在线视频在线观看 | 欧美一区二区在线观看视频 | 污免费网站 | 中文字幕乱码视频32 | 日韩精品免费视频 | 久久精品天堂 | 国产精品夜间视频香蕉 | 国产精品一区二区三区在线 |