SPI_execp — executa uma instrução no modo leitura/escrita
int SPI_execp(SPIPlanPtrplan, Datum *values, const char *nulls, longcount)
A função SPI_execp é a mesma que
SPI_execute_plan, com o parâmetro
read_only desta última sempre considerado
como false.
SPIPlanPtr plan
instrução preparada (retornada por SPI_prepare)
Datum * valuesMatriz contendo os valores dos parâmetros. Deve ter o mesmo comprimento que o número de argumentos da instrução.
const char * nullsMatriz descrevendo quais parâmetros são nulos. Deve ter o mesmo comprimento que o número de argumentos da instrução.
Se o parâmetro nulls for NULL,
então a função SPI_execp assume que
nenhum parâmetro é nulo.
Caso contrário, cada entrada na matriz nulls
deverá ser ' ' se o valor do parâmetro
correspondente não for nulo, ou 'n' se o valor
do parâmetro correspondente for nulo.
(Neste último caso, o valor real na entrada correspondente em
values não importa.)
Note que nulls não é uma cadeia de caracteres
de texto, e sim uma matriz:
não há necessidade do terminador '\0'.
long count
número máximo de linhas a serem retornadas,
ou 0 para sem limite
Veja SPI_execute_plan.
Se a função for bem-sucedida, SPI_processed e
SPI_tuptable serão definidos como em
SPI_execute.