SPI_execp#

SPI_execp

SPI_execp

SPI_execp — выполнить оператор в режиме чтения/записи

Синтаксис

int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)

Описание

SPI_execp эквивалентно SPI_execute_plan, при этом параметр read_only последнего всегда принимается как false.

Аргументы

SPIPlanPtr plan

подготовленный оператор (возвращаемое функцией SPI_prepare)

Datum * values

Массив фактических значений параметров. Должен иметь такую же длину, как и количество аргументов оператора.

const char * nulls

Массив, описывающий, какие параметры являются нулевыми. Должен иметь такую же длину, как и количество аргументов в операторе.

Если параметр nulls равен NULL, то функция SPI_execp предполагает, что ни один из параметров не является NULL. В противном случае, каждый элемент массива nulls должен быть равен ' ', если соответствующее значение параметра не является NULL, или 'n', если соответствующее значение параметра является NULL. (В последнем случае фактическое значение в соответствующей записи values не имеет значения). Обратите внимание, что nulls не является текстовой строкой, а только массивом: он не требует завершающего символа '\0'.

long count

максимальное количество строк для возврата, или 0 для отсутствия ограничений

Возвращаемое значение

См. SPI_execute_plan.

SPI_processed и SPI_tuptable устанавливаются, как и в SPI_execute, в случае успешного выполнения.