SPI_execp — выполнить оператор в режиме чтения/записи
int SPI_execp(SPIPlanPtrplan, Datum *values, const char *nulls, longcount)
SPI_execp аналогична функции
SPI_execute_plan, при этом у последней
read_only параметр всегда принимает значение
false.
SPIPlanPtr plan
подготовленное выражение (возвращаемое SPI_prepare)
Datum * valuesМассив фактических значений параметров. Должен иметь ту же длину, что и количество аргументов оператора.
const char * nullsМассив, определяющий, какие параметры имеют значение null. Должен иметь ту же длину, что и количество аргументов оператора.
Если nulls имеет значение NULL то
SPI_execp предполагает, что ни один из параметров не равен null. В противном случае каждый элемент массива nulls
должен иметь значение ' ' , если соответствующее значение параметра не равно null, или 'n' , если соответствующее значение параметра равно null. (В последнем случае фактическое значение в соответствующем элементе values не имеет значения.) Обратите внимание, что nulls не является текстовой строкой, а представляет собой просто массив: ему не требуется '\0' символ завершения.
long count
максимальное количество строк для возврата
или 0 для отсутствия ограничений
См. SPI_execute_plan.
SPI_processed и
SPI_tuptable устанавливаются так же, как в
SPI_execute в случае успеха.