SPI_execp — execute a statement in read/write mode
int SPI_execp(SPIPlanPtrplan, Datum *values, const char *nulls, longcount)
   SPI_execp is the same as
   SPI_execute_plan, with the latter's
   read_only parameter always taken as
   false.
  
SPIPlanPtr plan      prepared statement (returned by SPI_prepare)
     
Datum * valuesAn array of actual parameter values. Must have same length as the statement's number of arguments.
const char * nullsAn array describing which parameters are null. Must have same length as the statement's number of arguments.
      If nulls is NULL then
      SPI_execp assumes that no parameters
      are null.  Otherwise, each entry of the nulls
      array should be ' ' if the corresponding parameter
      value is non-null, or 'n' if the corresponding parameter
      value is null.  (In the latter case, the actual value in the
      corresponding values entry doesn't matter.)  Note
      that nulls is not a text string, just an array:
      it does not need a '\0' terminator.
     
long count      maximum number of rows to return,
      or 0 for no limit
     
   See SPI_execute_plan.
  
   SPI_processed and
   SPI_tuptable are set as in
   SPI_execute if successful.