| The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide
by The PostgreSQL Global Development Group Paperback (6"x9"), 478 pages ISBN 9781906966065 RRP £14.95 ($19.95) Sales of this book support the PostgreSQL project! Get a printed copy>>> |
13.1.14 SPI_execute_plan
Name
SPI_execute_plan -- execute a plan prepared by SPI_prepare
Synopsis
int SPI_execute_plan(SPIPlanPtr plan, Datum * values, const char * nulls, bool read_only, long count)
Description
SPI_execute_plan executes a plan prepared by
SPI_prepare. read_only and
count have the same interpretation as in
SPI_execute.
Arguments
SPIPlanPtrplan-
execution plan (returned by
SPI_prepare) Datum *values- An array of actual parameter values. Must have same length as the plan's number of arguments.
const char *nulls-
An array describing which parameters are null. Must have same length as
the plan's number of arguments.
nindicates a null value (entry invalueswill be ignored); a space indicates a nonnull value (entry invaluesis valid). IfnullsisNULLthenSPI_execute_planassumes that no parameters are null. boolread_only-
truefor read-only execution longcount- maximum number of rows to process or return
Return Value
The return value is the same as for SPI_execute,
with the following additional possible error (negative) results:
SPI_ERROR_ARGUMENT-
if
planisNULLor invalid, orcountis less than 0 SPI_ERROR_PARAM-
if
valuesisNULLandplanwas prepared with some parameters
SPI_processed and
SPI_tuptable are set as in
SPI_execute if successful.
| ISBN 9781906966065 | The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide | See the print edition |