Documentation PostgreSQL 15.15 » Programmation serveur » Interface de programmation serveur » Gestion des transactions » SPI_commit

Précédent | Niveau supérieur | Suivant
47.4. Gestion des transactions | Sommaire | SPI_rollback

## SPI_commit

SPI_commit — valider la transaction courante

## Synopsis

## Description

`SPI_commit` valide la transaction en cours. C'est approximativement équivalent à exécuter la commande SQL `COMMIT`. Une fois la transaction validée, une nouvelle transaction est automatiquement démarrée en utilisant les caractéristiques par défaut de la transaction, pour que l'appelant puisse continuer à utiliser les possibilités offertes par SPI. Si la validation échoue, la transaction en cours est en fait annulée et une nouvelle transaction est lancée, et enfin une erreur est levée de la façon habituelle.

`SPI_commit_and_chain` est identique mais la nouvelle transaction est démarrée avec les mêmes caractéristiques que la transaction qui vient de se terminer, tout comme avec la commande SQL `COMMIT AND CHAIN`.

Ces fonctions peuvent seulement être exécutées si la connexion SPI a été configurée comme non atomique dans l'appel à `SPI_connect_ext`.