Kevin Grittner wrote on 10.06.2013 15:19:
> It has nothing to do with the way you are using the cursor; your
> problem is that you are causing an error by attempting to COMMIT
> inside a function (which is not allowed). This rolls back the
> subtransaction defined by the BEGIN/EXCEPTION block. You then
> suppress any display of the error with the WHEN OTHERS block.
I thought you could *never* use commit (or rollback) inside a function?