table of contents
SPI_CURSOR_OPEN_WITH_ARGS(3) | PostgreSQL 9.2.24 Documentation | SPI_CURSOR_OPEN_WITH_ARGS(3) |
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
const char * command
int nargs
Oid * argtypes
Datum * values
const char * nulls
If nulls is NULL then SPI_cursor_open_with_args assumes that no parameters are null.
bool read_only
int cursorOptions
RETURN VALUE¶
Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog.
2017-11-06 | PostgreSQL 9.2.24 |