Portal SPI_cursor_open_with_args(const char *name,
const char *command,
int nargs, Oid *argtypes,
Datum *values, const char *nulls,
bool read_only, int cursorOptions)
SPI_cursor_open_with_argsは特定の問い合わせを実行するカーソル(内部的にはポータル)を設定します。
ほとんどのパラメータはSPI_prepare_cursorとSPI_cursor_openに対応するパラメータと同じ意味を持っています。
1回限りの問い合わせ実行に対しては、後にSPI_cursor_openが続いたSPI_prepare_cursorよりも、この関数を選ぶべきです。
多くの異なったパラメータを持つ同一のコマンドが実行されると、再計画対独自計画による利益のコストに依存して、どちらか一方の方法がより早くなります。
渡されたパラメータデータはカーソルのポータルにコピーされますので、カーソルが存在している間は解放することができます。
ポータルの名前、またはシステムに名前を選択させるNULL
コマンド文字列
($1、$2など)入力パラメータの数
パラメータのデータ型のOIDを含む配列
実パラメータ値の配列
どのパラメータがnullかを記述する配列
nullsがNULLであれば、SPI_cursor_open_with_argsはどのパラメータもnullでないとみなします。
読み出し専用実行ではtrue
カーソルオプションの整数ビットマスク。ゼロの場合はデフォルトの動作