Validation des transactions
La validation d'une transaction rend ses modifications permanentes, efface ses points de sauvegarde et libère ses verrous.
Pour valider explicitement une transaction, utilisez l'énoncé COMMIT ou (dans l'environnement SQL Developer) l'icône Valider les modifications.
Note : Oracle Database émet un énoncé COMMIT implicite avant et après tout énoncé LDD (langage de définition de données). Pour plus d'informations sur les énoncés LDD, voir "À propos des énoncés LDD".
Avant de valider une transaction :
-
Vos modifications sont visibles pour vous, mais pas pour 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 validé une transaction :
-
Vos modifications sont visibles par les autres utilisateurs et par leurs instructions qui s'exécutent après la validation de la transaction.
-
Vos modifications sont définitives. Vous ne pouvez pas les annuler à l'aide d'une instruction ROLLBACK.
Exemple 3-7 ajoute une rangée à 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ésultat :
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
Transaction (ajoutez une ligne à la table) :
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
Résultat :
1 row created.
Vérifiez que la rangée a été ajoutée :
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Résultat :
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
Valider la transaction :
COMMIT;
Résultat :
Commit complete.
Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé COMMIT