Name
SPI_execp
--
SPI_prepare による計画を実行します。
Synopsis
SPI_execp(plan,
values,
nulls,
tcount)
入力
- void *plan
実行計画です。
- Datum *values
実パラメータの値です。
- char *nulls
どのパラメータがNULLかを示す配列です。
n は NULL を示します。(values[] エントリは無視されます) |
空白は非 NULL を示します。 (values[] エントリは有効です) |
- int tcount
計画が実行対象とするタプルの数です。
出力
- int
SPI_execと同様に、次のものを返します。
引数planがNULLまたは引数tcount < 0の場合 SPI_ERROR_ARGUMENTです。 |
引数valuesがNULLかつ、引数planが何かしらの引数を必要とする場合SPI_ERROR_PARAMです。 |
- SPI_tuptable
成功すると、SPI_execと同じように初期化されます
- SPI_processed
成功すると、SPI_execと同じように初期化されます
説明
SPI_execp は、SPI_prepare で準備された計画を実行します。
tcount は
SPI_exec の場合と同様に解釈されます。
使用方法
nulls が NULL の場合、
SPI_execp は(もしあるのであれば)全てのパラメータは非 NULL であると前提します。
Note:
セッション中に準備済み実行プランが参照するオブジェクト(リレーションや関数など)が1つでも(バックエンドや他のプロセスによって)削除されると、この実行プランを使ったSPI_execpの結果は予測できないものになります。