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
Массив, описывающий, в каких параметрах передаётся 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
, если вызов был успешным.