Hi,
I have trigger function with the statement:
IF TG_OP=''INSERT'' OR NEW.ip!=OLD.ip THEN
expecting the TG_OP=''INSERT'' to be evaluated
first, and if true, proceed with the body.
But it gets evaluated as the result of an INSERT
statement, I get a (rather strangly worded) error:
ERROR: record old is unassigned yet
which means that the second statement is still being
evaluated even though the first is true. Assuming
that this is the result of the parser/planner messing
with that statement, is there a way to force evaluation
order without having to go:
IF TG_OP=''INSERT'' THEN
<body>
ELSE
IF NEW.OP!=OLD.ip THEN
<repeat body>
END IF;
END IF;
Thanks,
Mark