Movatterモバイル変換


[0]ホーム

URL:



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

SPI_cursor_open

SPI_cursor_open — set up a cursor using a statement created withSPI_prepare

Synopsis

Portal SPI_cursor_open(const char *name, SPIPlanPtrplan,                       Datum *values, const char *nulls,                       boolread_only)

Description

SPI_cursor_open sets up a cursor (internally, a portal) that will execute a statement prepared bySPI_prepare. The parameters have the same meanings as the corresponding parameters toSPI_execute_plan.

Using a cursor instead of executing the statement directly has two benefits. First, the result rows can be retrieved a few at a time, avoiding memory overrun for queries that return many rows. Second, a portal can outlive the current C function (it can, in fact, live to the end of the current transaction). Returning the portal name to the C function's caller provides a way of returning a row set as result.

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, orNULL to let the system select a name

SPIPlanPtrplan

prepared statement (returned bySPI_prepare)

Datum *values

An array of actual parameter values. Must have same length as the statement's number of arguments.

const char *nulls

An array describing which parameters are null. Must have same length as the statement's number of arguments.

Ifnulls isNULL thenSPI_cursor_open 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

Return Value

Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported viaelog.


Prev Up Next
SPI_execp Home SPI_cursor_open_with_args
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