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久操网| 久久国产三级 | 古装人性做爰av网站 | 狠狠干美女 | 97精品视频在线 | 国产永久免费 | 成人av一区| 最新超碰| 91视频亚洲 | 色婷婷综合久久久中字幕精品久久 | 亚洲一区二区三区四区五区中文 | 免费久久精品视频 | 国产1区 | av毛片 | 欧美激情国产精品 | 色婷婷久久 | 操视频网站 | 激情欧美一区二区三区中文字幕 | 日日艹夜夜艹 | 少妇一区在线观看 | 国产高清免费视频 | 一级黄色淫片 | 国产丝袜一区二区三区免费视频 | 成人a视频在线观看 | 亚洲视频一 | 国产精品国产精品 | av在线一区二区三区 | 免费国产一区二区 | 国产精品久久久久久吹潮 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 久久成人综合 | 亚洲人成一区二区三区性色 | 亚洲成人一区二区三区 | 视频一区二区三区中文字幕 | 成人影院在线视频 | 99亚洲精品 | 亚洲日日操 | 国产a级毛毛片 | 国产日韩精品在线 | 亚洲天堂久久 | jlzzjlzz欧美大全 |