SPI_prepare_cursor — 準備一個語句,但尚未執行
SPIPlanPtr SPI_prepare_cursor(const char *command
, intnargs
, Oid *argtypes
, intcursorOptions
)
SPI_prepare_cursor
與 SPI_prepare
相同,不同之處在於它還允許指定規劃器的 “游標選項” 參數。 這是一個位元遮罩,其值如 nodes/parsenodes.h
中 DeclareCursorStmt
的 options
欄位所示。 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_SCROLL
、CURSOR_OPT_NO_SCROLL
、CURSOR_OPT_FAST_PLAN
、CURSOR_OPT_GENERIC_PLAN
和 CURSOR_OPT_CUSTOM_PLAN
。 請特別注意,CURSOR_OPT_HOLD
會被忽略。
如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表單回報文件問題。