Re: proposal: variadic argument support for least, greatest function

Поиск
Список
Период
Сортировка
От Andrew Gierth
Тема Re: proposal: variadic argument support for least, greatest function
Дата
Msg-id 87pnvcwzgl.fsf@news-spur.riddles.org.uk
обсуждение исходный текст
Ответ на Re: proposal: variadic argument support for least, greatest function  (Vik Fearing <vik.fearing@2ndquadrant.com>)
Список pgsql-hackers
>>>>> "Vik" == Vik Fearing <vik.fearing@2ndquadrant.com> writes:

 >> Attached patch add this possibility to least, greatest functions.

 Vik> Is there any particular reason you didn't just make least and
 Vik> greatest actual functions?

least() and greatest() have some type unification logic that I don't
think works for actual functions.

create function s(variadic anyarray) returns anyelement
  language sql immutable
  as $$ select min(v) from unnest($1) u(v); $$;

select s(1,2,3); -- works
select s(1,2,3.0);  -- ERROR:  function s(integer, integer, numeric) does not exist
select least(1,2,3.0);  -- works

-- 
Andrew (irc:RhodiumToad)


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

Предыдущее
От: Vik Fearing
Дата:
Сообщение: Re: proposal: variadic argument support for least, greatest function
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: proposal: variadic argument support for least, greatest function