isunderstanding we'll use the term <SPAN
CLASS="QUOTE"
>"function"</SPAN
>
  when we speak of <ACRONYM
CLASS="ACRONYM"
>SPI</ACRONYM
> interface functions and
  <SPAN
CLASS="QUOTE"
>"procedure"</SPAN
> for a user-defined C-function that is
  using <ACRONYM
CLASS="ACRONYM"
>SPI</ACRONYM
>.
 </P
><P
>  Note that if a command invoked via SPI fails, then control will not be
  returned to your procedure.  Rather, the
  transaction or subtransaction in which your procedure executes will be
  rolled back.  (This m