Re: Concatenating several rows with a semicolon

Поиск
Список
Период
Сортировка
От Gary Chambers
Тема Re: Concatenating several rows with a semicolon
Дата
Msg-id alpine.DEB.2.00.1012281430570.16686@port.garychambers.com
обсуждение исходный текст
Ответ на Re: Concatenating several rows with a semicolon  (Alexander Farber <alexander.farber@gmail.com>)
Список pgsql-general
Alex,

> create or replace function pref_money_stats(_id varchar)
>        returns varchar as $BODY$
>        begin
>
>        declare stats varchar;
>
>        for row in select yw, money from pref_money where id=_id order
> by yw desc limit 20 loop
>                stats := stats || ";" || row.id || ":" || row.money;
>        end loop;
>
>        return stats;
>        end;
> $BODY$ language plpgsql;
>
> but get the error:
>
> ERROR:  syntax error at or near "for"
> LINE 7:         for row in select yw, money from pref_money where id...

Your declare statement should be before the begin statement.

create or replace function pref_money_stats(_id varchar) returns varchar as
$$
declare
     stats varchar;

begin
     for row ...
     return stats;
end;
$$ language plpgsql;

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

Предыдущее
От: Alexander Farber
Дата:
Сообщение: Re: Concatenating several rows with a semicolon
Следующее
От: Dmitriy Igrishin
Дата:
Сообщение: Re: Concatenating several rows with a semicolon