本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此条目也许具备关注度,但需要可靠的来源来加以彰显。(2021年12月5日)请协助補充可靠来源改善这篇条目。 此條目没有列出任何参考或来源。 (2021年12月5日)維基百科所有的內容都應該可供查證。请协助補充可靠来源改善这篇条目。无法查证的內容可能會因為異議提出而被移除。

savepoint是在数据库事务处理中实现“子事务”(subtransaction),也称为嵌套事务英语nested transaction的方法。事务可以回滚到savepoint而不影响savepoint创建前的变化。不需要放弃整个事务。

SQL语言国际标准中,SAVEPOINT name语句声明一个savepoint。ROLLBACK TO SAVEPOINT name语句回滚到savepoint。RELEASE SAVEPOINT name将使得命名的savepoint被放弃,但不影响其他savepoint。ROLLBACKCOMMIT导致所有savepoint被放弃。

支持savepoint的数据库有:PostgreSQLOracle数据库Microsoft SQL ServerMySQLDB2SQLite(从3.6.8)、FirebirdH2数据库Informix英语Informix(从11.50xC3)。