新聞中心
Oracle怎么顯式開(kāi)啟事務(wù),開(kāi)始事務(wù)跟鎖有什么關(guān)系,在存儲(chǔ)過(guò)程中有時(shí)怎么開(kāi)啟和提交,回滾事務(wù)的
oracle使用語(yǔ)句savepoint sp_begintran開(kāi)啟顯式事務(wù),鎖本身和事務(wù)是沒(méi)有關(guān)系的,只要是數(shù)據(jù)庫(kù)的操作都會(huì)產(chǎn)生鎖。處于事務(wù)中的SQL語(yǔ)句只有這個(gè)事務(wù)提交(commit)之后,事務(wù)中的SQL語(yǔ)句影響的表記錄上的鎖才會(huì)釋放。鎖常見(jiàn)有共享鎖(select語(yǔ)句產(chǎn)生)和排它鎖(DML語(yǔ)句產(chǎn)生),如果一個(gè)表上加載有共享鎖,還可以疊加共享鎖,但不能疊加排它鎖。如果一個(gè)表上加載有排他鎖,就什么鎖都不能加了,也就是說(shuō)如果DML語(yǔ)句占用過(guò)多的時(shí)間,這些數(shù)據(jù)庫(kù)效率就不高,就需要優(yōu)化,當(dāng)然select語(yǔ)句性能低了也不行。

專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)杜爾伯特免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
每個(gè)存儲(chǔ)過(guò)程可以不用顯式事務(wù),它本身就為你開(kāi)啟了一個(gè)隱式事務(wù),如果需要開(kāi)啟顯示事務(wù),就通過(guò)savepoint sp_begintran開(kāi)啟,無(wú)論是不是顯式還是隱式事務(wù),你都得通過(guò)commit work提交事務(wù),通過(guò)exception捕捉SQL語(yǔ)句異常,在異常發(fā)生時(shí)需要回滾事務(wù)(rollback work)。
oracle事務(wù)提交的兩種方式是什么
顯式提交和隱式提交
顯式提交,比如出現(xiàn)commit,這類(lèi)的就是顯式提交。
隱式提交是不用寫(xiě)commit的提交,比如alter語(yǔ)句的提交。
Oracle中事務(wù)怎么使用?,什么時(shí)候使用事物
事務(wù)是為了實(shí)現(xiàn)數(shù)據(jù)的一致性和并發(fā)處理,你對(duì)數(shù)據(jù)進(jìn)行定義和修改時(shí)就會(huì)產(chǎn)生事務(wù)。
例如你執(zhí)行update語(yǔ)句,這時(shí)事務(wù)就開(kāi)始了,執(zhí)行commit會(huì)提交事務(wù),而rollback會(huì)回滾(撤銷(xiāo))事務(wù)。如果你什么也不做,那么正常退出程序時(shí)會(huì)自動(dòng)提交,而程序異常中止則會(huì)回滾事務(wù)。
分享標(biāo)題:oracle怎么提交事務(wù),oracle存儲(chǔ)過(guò)程提交事務(wù)
標(biāo)題來(lái)源:http://www.dlmjj.cn/article/hdhjgh.html


咨詢(xún)
建站咨詢(xún)
