支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

COMMIT

COMMIT — 提交目前的交易

概要

COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

描述

COMMIT 提交目前的交易。交易的所有變更對其他人可見,並且保證在發生崩潰時具有持久性。

參數

WORK
TRANSACTION #

可選關鍵字。它們沒有任何作用。

AND CHAIN #

如果指定 AND CHAIN,則會立即啟動一個新的交易,其交易特性(請參閱SET TRANSACTION)與剛完成的交易相同。 否則,不會啟動新的交易。

備註

使用 ROLLBACK 終止交易。

在沒有交易的情況下發出 COMMIT 沒有壞處,但會引發警告訊息。在沒有交易的情況下發出 COMMIT AND CHAIN 是一個錯誤。

範例

提交目前的交易並使所有變更永久生效

COMMIT;

相容性

指令 COMMIT 符合 SQL 標準。 COMMIT TRANSACTION 形式是 PostgreSQL 擴充功能。

參見

BEGINROLLBACK

提交更正

如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表單報告文件問題。