Re: Converting to identity columns with domains on PK columns

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Converting to identity columns with domains on PK columns
Дата
Msg-id 70ed1dae-5697-e7cf-5158-cbf231339c40@aklaver.com
обсуждение исходный текст
Ответ на Re: Converting to identity columns with domains on PK columns  (PegoraroF10 <marcos@f10.com.br>)
Ответы Re: Converting to identity columns with domains on PK columns  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
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@aklaver.com



В списке pgsql-general по дате отправления:

Предыдущее
От: PegoraroF10
Дата:
Сообщение: Re: Converting to identity columns with domains on PK columns
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: Converting to identity columns with domains on PK columns