1.0 in function call not regarded as REAL in 7.3.2

From: Boris Folgmann <misc(at)folgmann(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: 1.0 in function call not regarded as REAL in 7.3.2
Date: 2003-08-21 14:04:38
Message-ID: 3F44D176.9020805@folgmann.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Hi!

I've triggered a type related problem in postgresql-7.3.2-3
It worked in postgresql-7.2.3-5.80.

CREATE OR REPLACE FUNCTION _rmin(REAL, REAL)
RETURNS REAL AS '
BEGIN
IF $1 <= $2 THEN
RETURN $1;
ELSE
RETURN $2;
END IF;
END;
' LANGUAGE 'plpgsql' WITH (ISCACHABLE);

This works:

SELECT _rmin(1.0, CAST(123 AS REAL));
_rmin
-------
1
(1 Zeile)

This not:

SELECT _rmin(1.0, CAST(123 AS REAL)/25);
ERROR: Funktion _rmin(numeric, double precision) existiert nicht
Unable to identify a function that satisfies the given argument types
You may need to add explicit typecasts

Look closely: postmaster now thinks that the first argument 1.0 is NUMERIC,
but I added only the /25 for the _second_ argument!

cu,
boris

--
Dipl.-Inf. Boris Folgmann mailto:boris(at)folgmann(dot)de
TeamForge GmbH http://www.teamforge.de

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2003-08-21 14:23:32 Re: postgresql 7.3.2 bug on date '1901-12-13' and '1901-12
Previous Message Tom Lane 2003-08-21 13:24:16 Re: repalloc bug