ons might be re-executed, perhaps leading to
     results different from the first time.  One workaround for such cases
     is to declare the cursor <TT
CLASS="LITERAL"
>WITH HOLD</TT
> and commit the
     transaction before reading any rows from it.  This will force the
     entire output of the cursor to be materialized in temporary storage,
     so that volatile functions are executed exactly once for each row.
    </P
></TD
></TR
></TABLE
></DIV
><P
>    If the cursor's query includes <TT
CLASS="LITERA