SPI_prepare_cursor — prepara una sentencia, sin ejecutarla todavía
SPIPlanPtr SPI_prepare_cursor(const char *command, intnargs, Oid *argtypes, intcursorOptions)
SPI_prepare_cursor es idéntica a
SPI_prepare, excepto que también permite la especificación
del parámetro de “opciones de cursor” del planificador. Este es una máscara de bits
que tiene los valores mostrados en nodes/parsenodes.h
para el campo options de DeclareCursorStmt.
SPI_prepare siempre toma las opciones de cursor como cero.
Esta función está obsoleta (deprecated) en favor
of SPI_prepare_extended.
const char * commandcadena de comando
int nargs
número de parámetros de entrada ($1, $2, etc.)
Oid * argtypespuntero a un array que contiene los OID de los tipos de datos de los parámetros
int cursorOptionsmáscara de bits entera de opciones de cursor; cero produce el comportamiento por defecto
SPI_prepare_cursor tiene las mismas convenciones de retorno que
SPI_prepare.
Los bits útiles para establecer en cursorOptions incluyen
CURSOR_OPT_SCROLL,
CURSOR_OPT_NO_SCROLL,
CURSOR_OPT_FAST_PLAN,
CURSOR_OPT_GENERIC_PLAN y
CURSOR_OPT_CUSTOM_PLAN. Tenga en cuenta en particular que
CURSOR_OPT_HOLD se ignora.