支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

SPI_prepare_cursor

SPI_prepare_cursor — 準備一個語句,但尚未執行

概要

SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs,
                              Oid * argtypes, int cursorOptions)

描述

SPI_prepare_cursorSPI_prepare 相同,不同之處在於它還允許指定規劃器的 游標選項 參數。 這是一個位元遮罩,其值如 nodes/parsenodes.hDeclareCursorStmtoptions 欄位所示。 SPI_prepare 始終將游標選項設為零。

此函數現在已被棄用,建議使用 SPI_prepare_extended

引數

const char * command

命令字串

int nargs

輸入參數的數量 ($1, $2, 等等)

Oid * argtypes

指向包含參數資料類型OID的陣列的指標

int cursorOptions

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

傳回值

SPI_prepare_cursor 具有與 SPI_prepare 相同的傳回慣例。

備註

cursorOptions 中設定的有用位元包括 CURSOR_OPT_SCROLLCURSOR_OPT_NO_SCROLLCURSOR_OPT_FAST_PLANCURSOR_OPT_GENERIC_PLANCURSOR_OPT_CUSTOM_PLAN。 請特別注意,CURSOR_OPT_HOLD 會被忽略。

提交更正

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