確認交易
確認交易會永久變更、清除其儲存點,以及釋放其鎖定。
若要明確確認異動,請使用 COMMIT 陳述式或 (在 SQL Developer 環境中) 確認變更為圖示。
注意:Oracle Database 會在任何資料定義語言 (DDL) 敘述句之前和之後發出隱含 COMMIT 敘述句。如需有關 DDL 敘述句的資訊,請參閱「關於資料定義語言 (DDL) 敘述句」。
在您確認交易之前:
-
您看得到您的變更,但資料庫執行處理的其他使用者不會見到變更。
-
您所做的變更不是最終的,您可以在 ROLLBACK 陳述式中還原這些變更。
在您確認交易之後:
-
其他使用者和在您確認交易之後執行的敘述句看得見您的變更。
-
您的變更是最終的,您無法使用 ROLLBACK 陳述式還原這些變更。
範例 3-7 將一列新增至 REGIONS 表格 (非常簡單的交易)、檢查結果,然後確認交易。
範例 3-7 確認異動
交易前:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
結果:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
交易 (新增資料列至表格):
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
結果:
1 row created.
檢查是否已新增資料列:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
結果:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
確認交易:
COMMIT;
結果:
Commit complete.
另請參閱:Oracle Database SQL Language Reference,瞭解 COMMIT 敘述句的相關資訊