From 311bcfc6b3acdd6fd152798c7f287ddf74fa2a98 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Tue, 16 Apr 2024 21:46:48 +0200 Subject: Adding upstream version 15.4. Signed-off-by: Daniel Baumann --- doc/src/sgml/html/spi-spi-cursor-parse-open.html | 47 ++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 doc/src/sgml/html/spi-spi-cursor-parse-open.html (limited to 'doc/src/sgml/html/spi-spi-cursor-parse-open.html') diff --git a/doc/src/sgml/html/spi-spi-cursor-parse-open.html b/doc/src/sgml/html/spi-spi-cursor-parse-open.html new file mode 100644 index 0000000..2f4c3bc --- /dev/null +++ b/doc/src/sgml/html/spi-spi-cursor-parse-open.html @@ -0,0 +1,47 @@ + +SPI_cursor_parse_open

SPI_cursor_parse_open

SPI_cursor_parse_open — set up a cursor using a query string and parameters

Synopsis

+Portal SPI_cursor_parse_open(const char *name,
+                             const char *command,
+                             const SPIParseOpenOptions * options)
+

Description

+ SPI_cursor_parse_open sets up a cursor + (internally, a portal) that will execute the specified query string. + This is comparable to SPI_prepare_cursor followed + by SPI_cursor_open_with_paramlist, except that + parameter references within the query string are handled entirely by + supplying a ParamListInfo object. +

+ For one-time query execution, this function should be preferred + over SPI_prepare_cursor followed by + SPI_cursor_open_with_paramlist. + 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 options->params object should normally + mark each parameter with the PARAM_FLAG_CONST flag, + since a one-shot plan is always used for the query. +

+ 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 NULL to let the system + select a name +

const char * command

+ command string +

const SPIParseOpenOptions * options

+ struct containing optional arguments +

+ Callers should always zero out the entire options + struct, then fill whichever fields they want to set. This ensures forward + compatibility of code, since any fields that are added to the struct in + future will be defined to behave backwards-compatibly if they are zero. + The currently available options fields are: +

ParamListInfo params

+ data structure containing query parameter types and values; NULL if none +

int cursorOptions

+ integer bit mask of cursor options; zero produces default behavior +

bool read_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 via elog. +

\ No newline at end of file -- cgit v1.2.3