Bug in how nulls are handled by plpgsql? - Mailing list pgsql-general

From Jonathan Ellis
Subject Bug in how nulls are handled by plpgsql?
Date
Msg-id 055301c0481a$6eb55120$0d00a8c0@dsl.inconnect.com
Whole thread Raw
Responses Re: Bug in how nulls are handled by plpgsql?  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-general
bf2=# create function foo (varchar, varchar) returns varchar as '
begin
    return $1;
end;
' language 'plpgsql';

bf2'# bf2'# bf2'# bf2'# CREATE
bf2=# bf2=# select foo('asdf', null) from dual;
 foo
-----

(1 row)

Even though the function foo never references the null, apparently postgres
thinks, "oh, a function call with a null in it.  Must be null." and doesn't
even bother executing the function.  Bug?

On another null-related note, is there any way to make
select 'asdf' || null from dual

return 'asdf' without changing it to
select 'asdf' || coalesce(null, '') from dual

?

-Jonathan


pgsql-general by date:

Previous
From: Jonathan Arrien
Date:
Subject: initdb
Next
From: joe@jwebmedia.com
Date:
Subject: Synchronizing Data?