proposal: Introduction a commontype as new polymorphic type

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема proposal: Introduction a commontype as new polymorphic type
Дата
Msg-id CAFj8pRDBetUEp6nQRZmpxJHUZQQENAbLoozHWq-m10OyT8p+Ew@mail.gmail.com
обсуждение исходный текст
Список pgsql-hackers
Hi

I am still little bit unhappy with missing functionality in our generic types.

If I write function fx(anyelement, anyelement) returns anyelement 

postgres=# create or replace function fx(anyelement, anyelement) returns anyelement 
as $$ select greather($1,$2) $$ language sql;
CREATE FUNCTION
postgres=# select fx(1,1.1);
ERROR:  function fx(integer, numeric) does not exist
LINE 1: select fx(1,1.1);
               ^
It fails on basic example.

What do you think about introduction new similar polymorphic type, that will use common type for real parameters?

some like

create or replace function fx(anyvalue, anyvalue) returns anyvalue
create or replace function fx(anyvalue[]) returns anyvalue

Using "any" and casting inside function has significant negative impact on performance 

Regards

Pavel



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

Предыдущее
От: Tatsuo Ishii
Дата:
Сообщение: Re: Statement timeout behavior in extended queries
Следующее
От: Daniel Gustafsson
Дата:
Сообщение: Re: Refactoring identifier checks to consistently use strcmp