SPI_execp — ejecuta una sentencia en modo de lectura/escritura
int SPI_execp(SPIPlanPtrplan, Datum *values, const char *nulls, longcount)
SPI_execp es lo mismo que
SPI_execute_plan, tomando el parámetro
read_only de este último siempre como
false.
SPIPlanPtr plan
sentencia preparada (devuelta por SPI_prepare)
Datum * valuesUn array de valores reales de los parámetros. Debe tener la misma longitud que el número de argumentos de la sentencia.
const char * nullsUn array que describe qué parámetros son nulos. Debe tener la misma longitud que el número de argumentos de la sentencia.
Si nulls es NULL, entonces
SPI_execp asume que ningún parámetro
es nulo. De lo contrario, cada entrada del array nulls
debería ser ' ' si el valor del parámetro correspondiente
no es nulo, o 'n' si el valor del parámetro correspondiente
es nulo. (En este último caso, el valor real en la entrada correspondiente de
values no importa). Tenga en cuenta
que nulls no es una cadena de texto, solo un array:
no necesita un terminador '\0'.
long count
número máximo de filas a devolver,
o 0 para ilimitado
Consulte SPI_execute_plan.
SPI_processed y
SPI_tuptable se establecen como en
SPI_execute en caso de éxito.