2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14
開發版本: devel

SPI_prepare_extended

SPI_prepare_extended — 準備一個語句,但暫不執行

概要

SPIPlanPtr SPI_prepare_extended(const char * command,
                                const SPIPrepareOptions * options)

描述

SPI_prepare_extended 為指定的命令建立並返回一個預備語句,但不會執行該命令。此函式等同於 SPI_prepare,但增加了呼叫者可以指定選項來控制外部引數引用的解析,以及查詢解析和規劃的其他方面。

引數

const char * command

command string

const SPIPrepareOptions * options

包含可選引數的結構體

呼叫者應始終將整個 options 結構體清零,然後填充他們想要設定的欄位。這確保了程式碼的向前相容性,因為在未來新增到該結構體中的任何欄位都將被定義為如果它們為零時,則以向後相容的方式執行。目前可用的 options 欄位有:

ParserSetupHook parserSetup

解析器鉤子設定函式

void * parserSetupArg

傳遞給 parserSetup 的透傳引數

RawParseMode parseMode

原始解析模式; RAW_PARSE_DEFAULT (零) 會產生預設行為

int cursorOptions

遊標選項的整數位掩碼;零會產生預設行為

返回值

SPI_prepare_extended 具有與 SPI_prepare 相同的返回約定。

提交更正

如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。