国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2024-08-29 13:31:20
字體:
供稿:網(wǎng)友

為了保護數(shù)據(jù)的完整性我們用了很多的方法,比如數(shù)據(jù)表的主鍵約束、外

鍵約束、觸發(fā)器等等,我們今天討論的就是在處理數(shù)據(jù)直接的事務(wù)的時

候,保存數(shù)據(jù)的完整性,比如,我在一個存儲過程中proc_savebill保存一

張單據(jù),調(diào)用一個函數(shù)func_generatecode來生成一個單據(jù)的編號,假如我

的這個函數(shù)是從一個存有最大編號的表中取出的并且把編號加一,大家可

能會想象的可能產(chǎn)生的問題,就是如果我在proc_savebill中的保存之前通

過func_generatecode得到一個編號,如果后面的保存不成功,怎么辦是不

是就丟了一個編號,因為我調(diào)用一次func_generatecode就會增加一個編號

的,那么為了使我們的數(shù)據(jù)完整不至于丟單,就的使用事務(wù)的會滾,現(xiàn)在

又有問題了,存儲過程會會滾到函數(shù)中嘛!答案是,如果函數(shù)中有事務(wù)或

有commit語句,那么是會滾不了的,否則可以會滾,因為事務(wù)是會滾到上

一個committ或rollback之后的所有事物。所以我在這里說明是為了提醒大

家考慮事務(wù)的嵌套回滾的一些方法。但是在存儲過程調(diào)用存儲過程中,如

果被調(diào)用的存儲過程執(zhí)行沒有錯誤,那么很遺憾是會滾不了的。為了解決

這個問題oracle中用自治事務(wù)來處理上述出現(xiàn)的問題,在存儲過程的is/as

后面聲明pragma autonomous_transaction; --自治事務(wù)防止嵌套提交,使

事務(wù)在自己的事務(wù)區(qū)內(nèi)提交或回滾不會影響其他的事務(wù)。

今天在這里就說這些,當(dāng)然這些是比較基礎(chǔ)的,給初學(xué)者提個醒!

中國最大的web開發(fā)資源網(wǎng)站及技術(shù)社區(qū),
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 监利县| 珲春市| 突泉县| 武冈市| 余庆县| 峡江县| 中西区| 彩票| 山东省| 馆陶县| 枣庄市| 富顺县| 湘乡市| 施甸县| 武威市| 门头沟区| 阜平县| 安丘市| 黄陵县| 正阳县| 房产| 晋中市| 新津县| 子长县| 贺兰县| 垣曲县| 扶绥县| 曲周县| 盐津县| 宝丰县| 佛山市| 桐柏县| 荣成市| 通河县| 商都县| 包头市| 迁西县| 巴马| 邢台市| 广南县| 东兴市|