From: | "Serg King" <sergeiko(at)bdsn(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Problem with NULL value in arguments of server-side functions ( plpgsql ) |
Date: | 2000-10-03 16:22:21 |
Message-ID: | 1JnC5.4374$rO1.178860@newsread1.prod.itd.earthlink.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Kernell | 2000-10-03 16:41:13 | case insensitive matching |
Previous Message | CSIB | 2000-10-03 15:43:14 | kak.htm virus |