Oracle事務操作
事務的操作
一、什么是事務?
在數據庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這組SQL語句所作的操作要么都執行成功,完成整個工作單元操作,要么都執行失敗。如轉賬的操作,要么都成功,小明扣錢,小華加錢
二、事務的相關的工作流程

三、事務的四大特征:ACID
1、原子性(Atomicity):要么都成功,要么都失敗
2、一致性(Consistency):事務執行前后,總量保持一致
3、隔離性(Isolation):各個事務并發執行時,彼此獨立
4、持久性(Durability):持久化操作
四、事務的生命周期
Oracle是手工提交事務,事務開始的標識是:第一條DML語句,結束有兩種情況:
1、提交
a.顯式提交:commit
b.隱式提交(自動提交):正常退出exit(ctrl+c)、DCL(grant...to..., revoke...from...)、DDL(create..., drop...)
2、回滾
a.顯式回滾:rollback
b.隱式回滾:異常退出(宕機、斷電)
五、事務中的標識符--保存點save point
保存點(savepoint)是事務處理工程中的一個標志,與回滾命令(rollback)結合使用,主要用途是允許用戶將某一段處理回滾而不必回滾整個事務,一個事務中可以有多個保存點
1、設置保存點 :savepoint 保存點名
2、回滾部分事務:rollback to 保存點
3、取消全部事務:rollback(不管有沒有保存點,直接回滾到最初始的狀態)
浙公網安備 33010602011771號