SPI_is_cursor_plan — renvoie true si la requête préparée par
SPI_prepare peut être utilisé avec
SPI_cursor_open
bool SPI_is_cursor_plan(SPIPlanPtr plan)
SPI_is_cursor_plan renvoie true
si une requête préparée par SPI_prepare peut être
passé comme un argument à SPI_cursor_open ou
false si ce n'est pas le cas. Les critères sont que le
plan représente une seule commande et que cette
commande renvoie des lignes à l'appelant ; par l'exemple,
SELECT est autorisé sauf s'il contient une clause
INTO et UPDATE est autorisé seulement
s'il contient un RETURNING
SPIPlanPtr plan
requête préparée (renvoyée par SPI_prepare)
true ou false pour indiquer si
plan peut produire un curseur ou non, avec
SPI_result initialisé à zéro. S'il nest pas
possible de déterminer la réponse (par exemple, si le
plan vaut NULL ou est invalide,
ou s'il est appelé en étant déconnecté de SPI), alors
SPI_result est configuré avec un code d'erreur
convenable et false est renvoyé.