Documentation PostgreSQL 14.22 » 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

    vo

    vo

## Description

`SPI_commit` valide la transaction en cours. C'est approximativement équivalent à exécuter la commande SQL `COMMIT`. Après la validation de la transaction, une nouvelle transaction est automatiquement démarrée utilisant les caractéristiques de la transaction par défaut, pour que l'appelant puisse continuer en utilisant les fonctionnalités de SPI. S'il y a un échec pendant la validation, la transaction en cours est annulée et une nouvelle transaction est démarrée après quoi l'erreur est jeté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 fonction peuvent seulement être exécutées si la connexion SPI a été configurée comme non atomique dans l'appel à `SPI_connect_ext`.