他のバージョンの文書 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

SPI_execp

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 で準備された計画を実行します。 tcountSPI_exec の場合と同様に解釈されます。

使用方法

nulls が NULL の場合、 SPI_execp は(もしあるのであれば)全てのパラメータは非 NULL であると前提します。

Note: セッション中に準備済み実行プランが参照するオブジェクト(リレーションや関数など)が1つでも(バックエンドや他のプロセスによって)削除されると、この実行プランを使ったSPI_execpの結果は予測できないものになります。