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でないと看做す
読み出し専用実行では真
カーソル位置の整数ビットマスク。ゼロの場合はデフォルトの動作