RE: PL/PgSQL bug? - Mailing list pgsql-general

From Jeff Eckermann
Subject RE: PL/PgSQL bug?
Date
Msg-id 08CD1781F85AD4118E0800A0C9B8580B094B5E@NEZU
Whole thread Raw
In response to PL/PgSQL bug?  ("Nikola Milutinovic" <Nikola.Milutinovic@ev.co.yu>)
List pgsql-general
This is a well known bug/feature.  You can find plenty of discussion of it
in the mailing list archives.
Fixed in version 7.1.x.

> -----Original Message-----
> From:    Nikola Milutinovic [SMTP:Nikola.Milutinovic@ev.co.yu]
> Sent:    Wednesday, July 25, 2001 8:59 AM
> To:    PostgreSQL general
> Subject:    [GENERAL] PL/PgSQL bug?
>
> Hi all.
>
> I have noticed a strange bug/feature in PL/PgSQL language. Whenever I pass
> 'null' as one of the parameters, every argument becomes 'null'.
>
> For example:
>
> CREATE FUNCTION div_mod( int4, text, int4, bool, int2 ) RETURNS int4 AS '
> BEGIN
> IF $1 ISNULL THEN
>   RETURN 2;
> END IF;
> RETURN 0;
> END;
> ' LANGUAGE 'plpgsql';
>
> Now perform:
> mercury# select div_mod( 1, 'Test', null, 't' 10 );
>  div_mod
> -----------
>              2
>
> Although the function is called with $1 = 1, it is 'null' in this case.
> Actually all $n parameters are 'null'. PostgreSQL version is:
>
> mercury=# select version();
>                         version
> --------------------------------------------------------
>  PostgreSQL 7.0.2 on alpha-dec-osf4.0f, compiled by cc
> (1 row)
>
> Is this a bug or a feature?
>
> Nix.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@postgresql.org so that your
> message can get through to the mailing list cleanly

pgsql-general by date:

Previous
From: "Howard Williams"
Date:
Subject: Can Postgres handle 2-phase commits ?
Next
From: Jose Manuel Lorenzo Lopez
Date:
Subject: how to remove and find out exclusive locks on tables??