Savepoint
savepoint是在數據庫事務處理中實現「子事務」(subtransaction),也稱為嵌套事務的方法。事務可以回滾到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(從11.50xC3)。