On 10/24/2010 07:50 PM, Tom Lane wrote:
Andrew Dunstan<and...@dunslane.net>  writes:
On 10/24/2010 06:44 PM, Tom Lane wrote:
I'm not certain that plperl is actually correct to do it that way,
but that's the basic idea.
Why do we need the is_trigger flag at all for the plperl hash key? At
first glance it strikes me as unnecessary.
We might not.  Does the presence or absence of the $_TD hash reference
have any impact on what we cache, or what Perl might cache internally?

For both trigger and non-trigger functions, we compile this ahead of the user-set function code:

   our $_TD; local $_TD=shift;


Non-trigger functions get passed "undef" to correspond to this invisible argument, while trigger functions get passed the hashref that the trigger calling code has set up.

cheers

andrew



Reply via email to