Re: Trigger changes visibility - Mailing list pgsql-bugs

From Tom Lane
Subject Re: Trigger changes visibility
Date
Msg-id 8922.1105988046@sss.pgh.pa.us
Whole thread Raw
In response to Trigger changes visibility  (amorati <antonio.cosas@terra.es>)
List pgsql-bugs
amorati <antonio.cosas@terra.es> writes:
> CREATE OR REPLACE FUNCTION "public"."DisparadorHijoBorradoCMin1" ()
> RETURNS trigger AS
> ...
> LANGUAGE 'plpgsql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;

> The problem is that the row's count done by the trigger is the same
> number of rows that appears in the table before de delete was executed.

Don't use an IMMUTABLE function as a trigger.  I'm not sure if the
system should actually prohibit this, but the function is doing what
it's spec'd to, namely not seeing any side-effects of the calling query.
See
http://developer.postgresql.org/docs/postgres/xfunc-volatility.html

            regards, tom lane

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: psql 8.0.0 rc5 parser error on \dt?
Next
From: "Magnus Hagander"
Date:
Subject: Re: BUG #1403: Failed to create process: 2