Documentation PostgreSQL 14.22 » Référence » Commandes SQL » ROLLBACK

Précédent | Niveau supérieur | Suivant
REVOKE | Sommaire | ROLLBACK PREPARED

## 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 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.

## Voir aussi

BEGIN, COMMIT, ROLLBACK TO SAVEPOINT