| 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.18 SPI_cursor_open_with_args
Name
SPI_cursor_open_with_args -- set up a cursor using a query and parameters
Synopsis
Portal SPI_cursor_open_with_args(const char *name, const char *command, int nargs, Oid *argtypes, Datum *values, const char *nulls, bool read_only, int cursorOptions)
Description
SPI_cursor_open_with_args sets up a cursor
(internally, a portal) that will execute the specified query.
Most of the parameters have the same meanings as the corresponding
parameters to SPI_prepare_cursor
and SPI_cursor_open.
For one-time query execution, this function should be preferred
over SPI_prepare_cursor followed by
SPI_cursor_open.
If the same command is to be executed with many different parameters,
either method might be faster, depending on the cost of re-planning
versus the benefit of custom plans.
The passed-in parameter data will be copied into the cursor's portal, so it can be freed while the cursor still exists.
Arguments
const char *name-
name for portal, or
NULLto let the system select a name const char *command- command string
intnargs-
number of input parameters (
$1,$2, etc.) Oid *argtypes- an array containing the OIDs of the data types of the parameters
Datum *values- an array of actual parameter values
const char *nulls-
an array describing which parameters are null
If
nullsisNULLthenSPI_cursor_open_with_argsassumes that no parameters are null. boolread_only-
truefor read-only execution intcursorOptions- integer bit mask of cursor options; zero produces default behavior
Return Value
Pointer to portal containing the cursor. Note there is no error
return convention; any error will be reported via elog.
| ISBN 9781906966065 | The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide | See the print edition |