支援的版本:目前 (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

命令字串

const SPIPrepareOptions * options

包含可選引數的結構體

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

ParserSetupHook parserSetup

解析器 Hook 設定函數

void * parserSetupArg

parserSetup 的傳遞引數

RawParseMode parseMode

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

int cursorOptions

游標選項的整數位元遮罩;零產生預設行為

傳回值

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

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。