午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:18日期: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è)醒!
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 影音先锋天堂网 | 五月婷在线观看 | 怎样看毛片 | 久久视频精品在线观看 | 亚洲综合在线观看视频 | www.亚洲欧美 | 高清一区二区三区 | jizzjizzjizz亚洲女 | 久在线观看 | 日韩免费视频网站 | 精品免费国产 | www.国产成人 | 亚洲最大中文字幕 | 99视频免费在线观看 | 免费网站在线高清观看 | 国产精品99久久久久久宅男 | 欧美国产日韩视频 | 成人一二三四区 | 一级片毛片 | 国产天天操 | 午夜短视频 | 成人小网站 | 久久综合桃花网 | 另类自拍| 亚洲欧美精品在线观看 | 日韩欧美三级 | a资源在线 | 国产小视频在线 | 四虎影视永久在线 | 成人免费看片视频 | 中文字幕av在线播放 | 午夜精品久久久久久久久 | 国产人妖一区 | 色妞网站 | 91tv国产成人福利 | 人人揉人人 | 亚洲乱码在线观看 | 欧美精品一区三区 | 狠狠操在线观看 | 麻豆久久精品 | 日本黄色三级网站 |