Esecuzione del commit delle transazioni
Il commit di una transazione ne rende permanenti le modifiche, ne cancella i savepoint e ne rilascia i lock.
Per eseguire un COMMIT esplicito di una transazione, utilizzare l'istruzione COMMIT o (nell'ambiente SQL Developer) l'icona COMMIT delle modifiche.
Nota: Oracle Database esegue un'istruzione COMMIT implicita prima e dopo qualsiasi istruzione D DLL (Data Definition language). Per informazioni sulle istruzioni D DLL, vedere "Informazioni sulle istruzioni D DLL (Data Definition Language)".
Prima di eseguire il commit di una transazione:
-
Le modifiche apportate non sono visibili agli altri utenti dell'istanza del database;
-
le modifiche non sono finali (è possibile annullarle con un'istruzione ROLLBACK).
Dopo avere eseguito il commit di una transazione:
-
le modifiche apportate sono visibili agli altri utenti e alle relative istruzioni che vengono eseguite in seguito al commit della propria transazione;
-
le modifiche sono finali (non è possibile annullarle con un'istruzione ROLLBACK).
Esempio 3-7 aggiunge una riga alla tabella REGIONS (una transazione molto semplice), verifica i risultati e quindi esegue il commit della transazione.
Esempio 3-7 Esecuzione del commit di una transazione
Prima della transazione:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Risultato:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
Transazione (aggiunta di una riga alla tabella):
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
Risultato:
1 row created.
Verifica dell'aggiunta della riga:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Risultato:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
Esecuzione del commit della transazione:
COMMIT;
Risultato:
Commit complete.
Vedere anche: Oracle Database SQL Language Reference per informazioni sull'istruzione COMMIT