SPI_is_cursor_plan — renvoie true si le plan préparé par SPI_prepare peut être utilisé avec SPI_cursor_open
bool SPI_is_cursor_plan(SPIPlanPtr plan)
SPI_is_cursor_plan renvoie true si un plan préparé 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 renvoit 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
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é.