plperl function called > once in cascading triggers

From: Kenneth Downs <ken(at)secdat(dot)com>
To: pgsql general <pgsql-general(at)postgresql(dot)org>
Subject: plperl function called > once in cascading triggers
Date: 2007-03-15 00:09:24
Message-ID: 45F88EB4.3000109@secdat.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Consider the case where an AFTER STATEMENT trigger calls a plperl
function which performs a loop. Inside of the loop it updates at least
one other table.

The table being updated has an AFTER STATEMENT trigger that calls the
same plperl function (w/different parms of course), which goes into
another loop.

Presumably this could go to any number of levels.

What I have noticed is that once the innermost instance exits, none of
the outer instances execute any further, suggesting that the plperl
routine is not "re-entrant" (if I am using that term correctly).

Is this right? Am I missing something?

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2007-03-15 00:21:06 Re: How to write a function that manipulates a set of results
Previous Message Ken Johanson 2007-03-14 23:55:26 Native type for storing fractions (e.g 1/3)?