在 Oracle 中,COMMIT 語(yǔ)句可以用來(lái)提交當(dāng)前事務(wù)的所有更改。提交后,其他用戶將能夠看到您的更改。本文要為大家?guī)?lái)的就是 COMMIT 語(yǔ)句的用法。
Oracle / PLSQL 中 COMMIT 語(yǔ)句的語(yǔ)法是:
COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ];
我們來(lái)看一個(gè)示例,演示如何使用 COMMIT 語(yǔ)句在 Oracle 中發(fā)出提交。
COMMIT;
此 COMMIT 示例將執(zhí)行與以下相同的操作:
COMMIT WORK WRITE WAIT IMMEDIATE;
在此示例中,隱含了 WORK 關(guān)鍵字,并且省略 WRITE 子句將缺省為 WRITE WAIT IMMEDIATE,因此它與前面的 COMMIT 語(yǔ)句是等效的。
我們來(lái)看一個(gè)顯示如何使用 COMMENT 子句的 COMMIT 示例:
例如,您可以通過(guò)兩種方式使用注釋編寫(xiě) COMMIT:
COMMIT COMMENT 'This is the comment for the transaction';
SQL
或者 -
COMMIT WORK COMMENT 'This is the comment for the transaction';
由于始終隱含 WORK 關(guān)鍵字,因此這兩個(gè) COMMIT 示例都是等效的。 如果事務(wù)出錯(cuò)或存在疑問(wèn),COMMIT 會(huì)將包含在引號(hào)中的注釋與事務(wù) ID 一起存儲(chǔ)在 DBA_2PC_PENDING 系統(tǒng)視圖中。
最后,看一下顯示如何使用 FORCE 子句的 COMMIT 示例。
例如,可以通過(guò)兩種方式編寫(xiě)可疑事務(wù)的 COMMIT:
COMMIT FORCE '22.14.67';
或者 -
COMMIT WORK FORCE '22.14.67';
由于始終隱含 WORK 關(guān)鍵字,因此這兩個(gè) COMMIT 示例都會(huì)強(qiáng)制執(zhí)行由事務(wù) ID “22.14.67”標(biāo)識(shí)的已損壞或疑問(wèn)事務(wù)。
更多建議: