Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
SPI_saveplan
sauvegarde un plan validé (préparé par
SPI_prepare
) dans une zone de mémoire protégée d'une
éventuelle libération
par SPI_finish
et par le gestionnaire de transactions
et retourne le pointeur vers le plan sauvegardé. Ceci vous donne la
possibilité de réutiliser les plans préparés lors des invocations suivantes
de votre procédure dans la session courante. Vous pouvez sauvegarder le
pointeur retourné dans une variable locale. Vérifiez toujours si ce pointeur
est NULL ou pas lors de la préparation d'un plan où lors de
l'utilisation d'un plan déjà préparé dans SPI_executeplan
.
Pointeur vers le plan sauvegardé ; NULL en cas d'échec. En cas d'erreur, SPI_result est positionnée comme suit :
si plan est NULL
si appelé d'une procédure non connectée
Si l'un des objets (une table, une fonction, etc.) référencés par le
plan préparé est effacé pendant la session, alors le résultat de
SPI_executeplan
pour ce plan sera imprévisible.
Précédent | Sommaire | Suivant |
SPI_cursor_close | Niveau supérieur | Fonctions de support d'interface |