Validation de transactions
La validation d'une transaction rend permanentes les modifications que celle-ci a apportées, efface ses points de sauvegarde et libère ses verrous.
Pour valider explicitement une transaction, utilisez l'instruction COMMIT ou, dans l'environnement SQL Developer, l'icône Valider les modifications.
Remarque : Oracle Database émet une instruction COMMIT implicite avant et après toute instruction LDD (langage de définition de données). Pour plus d'informations sur les instructions LDD, reportez-vous à la section "A propos des instructions DLD (Data Definition Language)".
Avant de procéder à la validation d'une transaction :
-
Vous pouvez visualiser vos modifications mais pas les autres utilisateurs de l'instance de base de données.
-
Vos modifications ne sont pas définitives : vous pouvez les annuler à l'aide d'une instruction ROLLBACK.
Après avoir effectué la validation d'une transaction :
-
Vos modifications sont visibles par d'autres utilisateurs et leurs instructions exécutées après la validation de votre transaction.
-
Vos modifications sont définitives : il est impossible de les annuler à l'aide d'une instruction ROLLBACK.
L'exemple 3-7 ajoute une ligne à la table REGIONS (une transaction très simple), vérifie le résultat, puis valide la transaction.
Exemple 3-7 Validation d'une transaction
Avant la transaction :
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Résultats :
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
Transaction (ajouter une ligne à une table) :
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
Résultats :
1 row created.
Vérification que la ligne a été ajoutée :
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Résultats :
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
Validation de la transaction :
COMMIT;
Résultats :
Commit complete.
Voir aussi : Référence du langage SQL Oracle Database pour plus d'informations sur l'instruction COMMIT.