Re: Can a nested function determine it is being called within a trigger? - Mailing list pgsql-general

From Rob Sargent
Subject Re: Can a nested function determine it is being called within a trigger?
Date
Msg-id 4DA8D7C8.20109@gmail.com
Whole thread Raw
In response to Re: Can a nested function determine it is being called within a trigger?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general

On 04/15/2011 05:36 PM, Tom Lane wrote:
> Basil Bourque<basil.list@me.com>  writes:
>> When a trigger calls a function, that function can determine if it is being called from within a trigger by testing
fora value in the special variable "TG_OP". 
>
> Uh, no, not really.  TG_OP is a local variable in the trigger function;
> it's not visible from elsewhere.
>
>> But what if a trigger calls a function that calls a 2nd function via the "PERFORM" command? Can that 2nd function
tellif it is being run in a trigger? 
>
> No.  Doesn't really matter whether you use PERFORM or not.
>
>             regards, tom lane
>
One could pass a boolean from function A to B, I suppose.

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Can a nested function determine it is being called within a trigger?
Next
From: Benjamin Smith
Date:
Subject: Re: pgsql 9.0.1 table corruption