跳至內容

Savepoint

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

savepoint是在數據庫事務處理中實現「子事務」(subtransaction),也稱為巢狀事務(英語:nested transaction)的方法。事務可以轉返到savepoint而不影響savepoint建立前的變化。不需要放棄整個事務。

SQL語言國際標準中,SAVEPOINT name陳述式聲明一個savepoint。ROLLBACK TO SAVEPOINT name陳述式轉返到savepoint。RELEASE SAVEPOINT name將使得命名的savepoint被放棄,但不影響其他savepoint。ROLLBACK或COMMIT導致所有savepoint被放棄。

支援savepoint的數據庫有:PostgreSQL、Oracle數據庫、Microsoft SQL Server、MySQL、DB2、SQLite(從3.6.8)、Firebird、H2數據庫、Informix(英語:Informix)(從11.50xC3)。