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
カーソルオプションの整数ビットマスク。ゼロの場合はデフォルトの動作