SPI_prepare_cursor

SPI_prepare_cursor — prepara una sentencia, sin ejecutarla todavía

Synopsis

SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs,
                              Oid * argtypes, int cursorOptions)

Descripción

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.

Argumentos

const char * command

cadena de comando

int nargs

número de parámetros de entrada ($1, $2, etc.)

Oid * argtypes

puntero a un array que contiene los OID de los tipos de datos de los parámetros

int cursorOptions

máscara de bits entera de opciones de cursor; cero produce el comportamiento por defecto

Valor de retorno

SPI_prepare_cursor tiene las mismas convenciones de retorno que SPI_prepare.

Notas

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.