SPI_prepare_extended

SPI_prepare_extended — prepara uma instrução, sem executá-la ainda

Sinopse

SPIPlanPtr SPI_prepare_extended(const char * command,
                                const SPIPrepareOptions * options)

Descrição

A função SPI_prepare_extended cria e retorna uma instrução preparada para o comando especificado, mas não executa o comando. Esta função é equivalente à função SPI_prepare, com a adição de que o chamador pode especificar opções para controlar a análise de referências a parâmetros externos, bem como outras facetas de análise e planejamento de consultas.

Argumentos

const char * command

cadeia de caracteres de comando

const SPIPrepareOptions * options

estrutura contendo argumentos opcionais

Os chamadores devem sempre zerar toda a estrutura options e, em seguida, preencher os campos que desejam definir. Isto garante a compatibilidade futura do código, uma vez que quaisquer campos adicionados à estrutura no futuro serão definidos para se comportarem de maneira compatível com as versões anteriores se forem zero. Os campos de options disponíveis no momento são:

ParserSetupHook parserSetup

função de definição do gancho (hook) do analisador

void * parserSetupArg

argumento de passagem (pass-through) para parserSetup

RawParseMode parseMode

modo para análise bruta (raw); RAW_PARSE_DEFAULT (zero) produz o comportamento padrão

int cursorOptions

número inteiro, máscara de bits das opções do cursor; zero produz o comportamento padrão

Valor retornado

A função SPI_prepare_extended tem as mesmas convenções de retorno que a função SPI_prepare.