Proposal: generate_iterator functions

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Proposal: generate_iterator functions
Дата
Msg-id 162867790710172220n1ab51d83kc9392f0ed6178cdb@mail.gmail.com
обсуждение исходный текст
Ответы Re: Proposal: generate_iterator functions  ("Merlin Moncure" <mmoncure@gmail.com>)
Список pgsql-hackers
Hello

this function can help with array's iteration.

create function generate_iterator(anyarray)
returns setof integer
as $$
select i from generate_series(array_lower($1,1),                                      array_upper($1,1)) g(i)
$$ language sql;

-- multidimensional
create function generate_iterator(anyarray, integer)
returns setof integer
as $$
select generate_series(array_lower($1,$2),                                     array_upper($1,$2)) g(i)
$$ language sql;

It can be internal function, not only shortcut for generate_series

sample:

create function array_sort(anyarray)
returns anyarray
as $$
select array(select $1[i] from generate_iterator($1) order by 1)
$$ language sql;


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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: max_prepared_transactions default ... why 5?
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: Release notes introductory text