commit是事務(wù)提交命令。在Oracle 9i數(shù)據(jù)庫中,為了保證數(shù)據(jù)的一致性,在內(nèi)存中將為每個客戶機建立工作區(qū),客戶機對數(shù)據(jù)庫進(jìn)行操作處理的事務(wù)都在工作區(qū)內(nèi)完成,只有在輸入commit命令后,工作區(qū)內(nèi)的修改內(nèi)容才寫入到數(shù)據(jù)庫上,稱為物理寫入,這樣可以保證在任意的客戶機沒有物理提交修改以前,別的客戶機讀取的后臺數(shù)據(jù)庫中的數(shù)據(jù)是完整的、一致的,如圖9.26所示。 在【SQLPlus Worksheet】中可以執(zhí)行下列PL/SQL程序打開自動提交功能。這樣每次執(zhí)行PL/SQL程序都會自動進(jìn)行事務(wù)提交。執(zhí)行結(jié)果如圖9.27所示。 ――――――――――――――――――――――――――――――――――――― set auto on; ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/setautocommiton.sql。 相應(yīng)的,取消自動提交功能的PL/SQL程序如下。 ――――――――――――――――――――――――――――――――――――― set auto off; ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/setautocommitoff.sql。