Documentation PostgreSQL 14.22 » Programmation serveur » Interface de programmation serveur » Fonctions d'interface » SPI_keepplan

Précédent | Niveau supérieur | Suivant
SPI_cursor_close | Sommaire | SPI_saveplan

## SPI_keepplan

SPI_keepplan — sauvegarde une instruction préparée

## Synopsis

    int SPI_keepplan(SPIPlanPtr plan)

## Description

`SPI_keepplan` sauvegarde une instruction passée (préparée par `SPI_prepare`) pour qu'elle ne soit pas libérée par `SPI_finish` ou par le gestionnaire des transactions. Cela vous donne la possibilité de réutiliser les instructions préparées dans les prochains appels à votre fonction C dans la session courante.

## Arguments

`SPIPlanPtr `plan``

  l'instruction préparée à sauvegarder

## Valeur de retour

0 en cas de succès ; `SPI_ERROR_ARGUMENT` si `plan` vaut `NULL` ou est invalide

## Notes

L'instruction passée est relocalisée dans un stockage permanent par l'ajustement de pointeur (pas de copie de données requise). Si vous souhaitez la supprimer plus tard, utilisez `SPI_freeplan`.