SPI_execp(plan, values, nulls, tcount)
Actual parameter values
Array describing what parameters get NULLs
|'n' indicates NULL allowed|
|' ' indicates NULL not allowed|
Number of tuples for which plan is to be executed
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.
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.