savepoint

savepoint

保存點(savepoint)是事務過程中的一個邏輯點,用於取消部分事務,當結束事務時,會自動的刪除該事務中所定義的所有保存點。當執行rollback時,通過指定保存點可以回退到指定的點。

語法


savepoint savepoint_name
這個命令就是在事務語句之間創建一個保存點。rollback命令可以撤銷一組事務操作,而保存點可以將大量事務操作劃分為較小的,更易於管理的組。

注意點


在相應的事務操作組裡,保存點的名稱必須是唯一的,但其名稱可以與表或其他對象的名稱相同,保存點名稱的設置 屬於個人喜好,它只被資料庫開發人員用來管理事務操作組。
release savepoint命令
這個命令用於刪除創建的保存點。在某個保存點被釋放之後,就不能再利用rollback命令來撤銷這個保存點之後的事務操作了。利用這個命令可以避免意外地回退到某個不再需要的保存點。
release savepoint savepoint_name;