On 7/5/19 1:49 PM, PegoraroF10 wrote:
Sorry, the example I was thinking was this one, which works on Firebird,
using its way of writing, obviously.
create function myproc(id integer) returns I32 language sql as 'select $1';
On postgres ERROR: return type mismatch in function declared to return i32
What I mean is that Firebird sees I32 and integer as the same, Postgres
doesn´t.
Yeah, but if you reverse the casting you did in your first example it works:
create function myproc(id integer) returns I32 language sql as 'select
$1::i32';
CREATE FUNCTION
test_(aklaver)> select myproc(5);
myproc
--------
5
(1 row)
test_(aklaver)> select pg_typeof(myproc(5));
pg_typeof
-----------
i32
(1 row)
--
Sent from: http://www.postgresql-archive.org/PostgreSQL-general-f1843780.html
--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx