Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
SPI_cursor_open_with_args
Prev Up45.1. Interface FunctionsHome Next

SPI_cursor_open_with_args

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,                                 intnargs, Oid *argtypes,                                 Datum *values, const char *nulls,                                 boolread_only, intcursorOptions)

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 toSPI_prepare_cursor andSPI_cursor_open.

For one-time query execution, this function should be preferred overSPI_prepare_cursor followed bySPI_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.

This function is now deprecated in favor ofSPI_cursor_parse_open, which provides equivalent functionality using a more modern API for handling query parameters.

Arguments

const char *name

name for portal, orNULL to let the system select a name

const char *command

command string

intnargs

number of input parameters ($1,$2, etc.)

Oid *argtypes

an array of lengthnargs, containing theOIDs of the data types of the parameters

Datum *values

an array of lengthnargs, containing the actual parameter values

const char *nulls

an array of lengthnargs, describing which parameters are null

Ifnulls isNULL thenSPI_cursor_open_with_args assumes that no parameters are null. Otherwise, each entry of thenulls array should be' ' if the corresponding parameter value is non-null, or'n' if the corresponding parameter value is null. (In the latter case, the actual value in the correspondingvalues entry doesn't matter.) Note thatnulls is not a text string, just an array: it does not need a'\0' terminator.

boolread_only

true for read-only execution

intcursorOptions

integer bit mask of cursor options; zero produces default behavior


Prev Up Next
SPI_cursor_open Home SPI_cursor_open_with_paramlist
pdfepub
Go to PostgreSQL 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp