PostgreSQL Programmer's Guide | ||
---|---|---|
Prev | Next |
SPI_execp(plan, values, nulls, tcount)
実行プラン
実際のパラメータ値
パラメータが NULL を許すかどうかを表す配列
'n' は NULL を許すことを示す |
' ' は NULL を許さないことを示す |
プランが実行対象とするタプルの数
SPI_exec が返却するのと同様の値に加え、以下を返し ます
もしもplanが NULLか、tcount < 0 なら SPI_ERROR_ARGUMENTを返す |
SPI_ERROR_PARAM もしもvaluesが NULL かつ plan に引数があるなら SPI_ERROR_PARAM を返す |
成功すれば SPI_exec と同じように 初期化されます
成功すれば SPI_exec と同じように 初期化されます
[訳注: 明らかにここの説明は SPI_execp のためのものではないようなのですが...] SPI_execp stores a plan prepared by SPI_prepare in safe memory protected from freeing by SPI_finish or the transaction manager.
In the current version of Postgres there is no ability to store prepared plans in the system catalog and fetch them from there for execution. This will be implemented in future versions. As a work arround, there is the ability to reuse prepared plans in the consequent invocations of your procedure in the current session. Use SPI_execp to execute this saved plan.
If nulls is NULL then SPI_execp assumes that all values (if any) are NOT NULL.
NOTE: If one of the objects (a relation, function, etc.) referenced by the prepared plan is dropped during your session (by your backend or another process) then the results of SPI_execp for this plan will be unpredictable.
Prev | Home | Next |
SPI_saveplan | Up | インターフェイス補助関数 |