SPI_prepare_cursor — 文を準備する。まだ実行は行わない
SPIPlanPtr SPI_prepare_cursor(const char *command, intnargs, Oid *argtypes, intcursorOptions)
SPI_prepare_cursorは、プランナの「カーソルオプション」パラメータを指定できる点を除き、SPI_prepareと同じです。
これはDeclareCursorStmtのoptionsフィールド用にnodes/parsenodes.hで示された値を持つビットマスクです。
SPI_prepareでは常にカーソルオプションをゼロとして扱います。
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は無視される点に注意してください。