PL/PgSQL общие вопросы

Привет всем. У меня есть вопрос: нужно чтобы функция возвращала результат не одно значение, а работала как select, т.е. есть таблица:
t
id | name | date
0 Костя 2008-06-10
1 Миша 2008-07-01
2 Костя 2008-07-01
Функция:
create function search(text), гед text это значение столбца name в нашей таблице t.

Операция select search('Костя');
id | name | date
0 Костя 2008-06-10
2 Костя 2008-07-01

ЗЫ. Просто не понимаю как это сделать...

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Мне вот

Мне вот интересно, FAQ вообще кто-либо читает или опять по приницпу - доки читают только ламеры?
http://www.postgresql.org/docs/faqs.FAQ.html#item4.18
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

где-то так: create

где-то так:

create or replace function search(s text) returns setof t as $$
declare
r t%rowtype;
begin
for r in select * from t where name=s
loop
return next r;
end loop;
end
$$ language plpgsql

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023