PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Référence » Commandes SQL » ROLLBACK

ROLLBACK

ROLLBACK — annule la transaction en cours

Synopsis

ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
  

Description

ROLLBACK annule la transaction en cours et toutes les modifications effectuées lors de cette transaction.

Paramètres

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.

Notes

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.

Exemples

Pour annuler toutes les modifications :

ROLLBACK;
   

Compatibilité

La commande ROLLBACK est conforme au standard SQL. La syntaxe ROLLBACK TRANSACTION est une extension PostgreSQL.