SPI_execute_plan — exécute une requête préparée par SPI_prepare
int SPI_execute_plan(SPIPlanPtr plan, Datum * values, const char * nulls, bool read_only, long count)
SPI_execute_plan exécute une requête préparée par SPI_prepare ou une fonction du même type. read_only et count ont la même interprétation que dans SPI_execute.
requête préparée (retournée par SPI_prepare)
Un tableau des vraies valeurs des paramètres. Doit avoir la même longueur que le nombre d'arguments de la requête.
Un tableau décrivant les paramètres nuls. Doit avoir la même longueur que le nombre d'arguments de la requête. n indique une valeur NULL (l'entrée correspondante dans values sera ignorée) ; un espace indique une valeur non NULL (l'entrée correspondante dans values est valide).
Si nulls est NULL, alors SPI_executeplan part du principe qu'aucun paramètre n'est nul.
true pour une exécution en lecture seule
nombre maximum de lignes à renvoyer ou 0 pour aucune ligne à renvoyer
La valeur de retour est la même que pour SPI_execute avec les résultats d'erreurs (négatif) possibles :
si plan est NULL ou invalide ou count est inférieur à 0
si values est NULL et plan est préparé avec des paramètres
SPI_processed et SPI_tuptable sont positionnés comme dans SPI_execute en cas de réussite.