SPI_execp#
SPI_execp
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
Массив, описывающий, какие параметры являются нулевыми. Должен иметь такую же длину, как и количество аргументов в операторе.
Если параметр
nulls
равенNULL
, то функцияSPI_execp
предполагает, что ни один из параметров не является NULL. В противном случае, каждый элемент массиваnulls
должен быть равен' '
, если соответствующее значение параметра не является NULL, или'n'
, если соответствующее значение параметра является NULL. (В последнем случае фактическое значение в соответствующей записиvalues
не имеет значения). Обратите внимание, чтоnulls
не является текстовой строкой, а только массивом: он не требует завершающего символа'\0'
.long
count
максимальное количество строк для возврата, или
0
для отсутствия ограничений
Возвращаемое значение
См. SPI_execute_plan
.
SPI_processed
и
SPI_tuptable
устанавливаются, как и в
SPI_execute
, в случае успешного выполнения.