ROLLBACK — annule la transaction en cours
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
ROLLBACK
annule la transaction en cours et toutes les
modifications effectuées lors de cette transaction.
WORK
TRANSACTION
#Mots clés optionnels. Ils sont sans effet.
AND CHAIN
#
Si AND CHAIN
est précisé, une nouvelle transaction
(non annulée) est immédiatement commencée avec les mêmes caractéristiques
(voir SET TRANSACTION) que celle qui vient de se
terminer. Sinon, aucune nouvelle transaction n'est démarrée.
L'utilisation de la commande COMMIT
permet de terminer une transaction avec succès.
Exécuter ROLLBACK
en dehors d'un bloc de transaction
cause l'émission d'un message d'avertissement mais n'a pas d'autres effets.
ROLLBACK AND CHAIN
renvoie une erreur quand il est
exécuté en dehors d'un bloc de transaction.
Pour annuler toutes les modifications :
ROLLBACK;
La commande ROLLBACK
est conforme au standard SQL. La
syntaxe ROLLBACK TRANSACTION
est une extension
PostgreSQL.