W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 Oracle 中,COMMIT 語(yǔ)句可以用來(lái)提交當(dāng)前事務(wù)的所有更改。提交后,其他用戶(hù)將能夠看到您的更改。本文要為大家?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ù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: