SPI_prepare_cursor — prépare un plan pour une commande, sans l'exécuter pour l'instant
SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs, Oid * argtypes, int cursorOptions)
SPI_prepare_cursor est identique à SPI_prepare, sauf qu'il permet aussi la spécification du paramètre des « options du curseur » du planificateur. Il s'agit d'un champ de bits dont les valeurs sont indiquées dans nodes/parsenodes.h pour le champ options de DeclareCursorStmt. SPI_prepare utilise zéro pour les options du curseur.
chaîne commande
nombre de paramètres en entrée ($1, $2, etc.)
pointeur vers un tableau contenant l'OID des types de données des paramètres
champ de bits précisant les options du curseur ; zéro est le comportement par défaut