Oracle 事務(wù)處理(七)

一、事務(wù)

?? 事務(wù):用于保證數(shù)據(jù)的一致性,它由一組相關(guān)的 DML 語句組成,該組的 DML 語句要么全部成功,要么全部失敗。
?? 例如:網(wǎng)上轉(zhuǎn)賬就是典型的要用事務(wù)來處理,用以保證數(shù)據(jù)的一致性。

二、事務(wù)和鎖

?? 當(dāng)執(zhí)行事務(wù)操作時( DML 語句),Oracle 會在被作用的表上加鎖,防止其他用戶改表的結(jié)構(gòu)。

三、提交事務(wù)

?? 當(dāng)執(zhí)行使用 commit 語句可以提交事務(wù),當(dāng)執(zhí)行了 commit 語句子后,會確認(rèn)事務(wù)的變化、結(jié)束事務(wù)、刪除保存點、釋放鎖,當(dāng)使用 commit 語句結(jié)束事務(wù)子后,其他會話將可以查看到事務(wù)變化后的新數(shù)據(jù)。

四、回退事務(wù)

?? 保存點是事務(wù)中的一點,用于取消部分事務(wù),當(dāng)結(jié)束事務(wù)時,會自動刪除該事務(wù)所定義的所有保存點,當(dāng)執(zhí)行 rollback 時,通過指定保存點可以回退到指定的點。

五、事務(wù)幾個重要操作

1 )設(shè)置保存點
savepoint a;

2 )取消部分事務(wù)
rollback to a;

3 )取消全部事務(wù)
rollback;

六、只讀事務(wù)

??指只允許執(zhí)行查詢的操作,而不允許執(zhí)行任何其他DML操作的事務(wù),使用只讀事務(wù)可以確保用戶只能取得某時間點的數(shù)據(jù)。

//設(shè)置只讀事務(wù)
set transaciton read only;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容