The following bug has been logged online:
Bug reference: 1371
Logged by: Aguinaldo Possatto
Email address: aguinaldo@aswti.com
PostgreSQL version: 8.0
Operating system: Windows XP
Description: Short-circuit evaluation on PL/PgSQL
Details:
an exception is raised when this block is being executed:
if ( ((tg_op = 'INSERT') and
(new.field is not null)) or
((tg_op = 'DELETE') and
(old.field is not null)) )
then
...
end if;
the error is :
"SQL Error: ERRO: record "old" is not assigned yet"
but if the evaluation was "short-circuit" this error would not happen.