Problem with NULL value in arguments of server-side functions ( plpgsql ) - Mailing list pgsql-general

From Serg King
Subject Problem with NULL value in arguments of server-side functions ( plpgsql )
Date
Msg-id 1JnC5.4374$rO1.178860@newsread1.prod.itd.earthlink.net
Whole thread Raw
Responses Re: Problem with NULL value in arguments of server-side functions ( plpgsql )  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-general
Hi All,
I'm using Postgres for the first time and have this problem:
when I use NULL as the value of one of the parameters in my stored
procedure, all the values of all the parameters in body of procedure will
cleared to NULL too.
(I have Postgres 7.0.2 on Linux RedHat 6.2 )

The simple example:

create function test(int4, char(10), date) returns int4 as '
BEGIN
INSERT INTO testtable VALUES ($1, $2, $3);
return 0; /* only for the possibility to use SELECT for this function calls
*/
END;
' language 'plpgsql';

Try to use a NULL value when calling this function and you will see NULL
values for all fields in the table:

>SELECT test(1,'test', 'now'); - it works OK
>SELECT test(1, NULL, 'now'); - and it has trouble:
- after that see in testtable
>SELECT * from testtable
- and result is:
+----+------+-----------+
| t1  | t2    |   t3        |
+----+------+-----------+
|  1  | test  | 10/2/00 |  - it's OK
|      |        |              | - but here all values are NULL!
+----+------+-----------+

My question is:
Is it a bug in PG? Is there any solution?
It is very important because I need to use NULL values.
Thanks a lot before,
Serge




pgsql-general by date:

Previous
From: "KMiller"
Date:
Subject: Pg.pm - Can't locate loadable object .
Next
From: Louis Bertrand
Date:
Subject: multi-national character sets?