Re: manipulate and return row inside a function

Поиск
Список
Период
Сортировка
От Luca Ferrari
Тема Re: manipulate and return row inside a function
Дата
Msg-id CAKoxK+7vobCvnkqwkyz7wXZFYO9PiDrbz+TbVVih+H08zSDRkA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: manipulate and return row inside a function  (Claudio Poli <masterkain@gmail.com>)
Ответы Re: manipulate and return row inside a function  (Claudio Poli <masterkain@gmail.com>)
Список pgsql-novice
On Thu, Nov 14, 2013 at 8:50 AM, Claudio Poli <masterkain@gmail.com> wrote:
> some other things I'm trying:
>
>           SELECT
>             pick_artist(album_artist, artist) AS artist,
>
>
>
>         CREATE OR REPLACE FUNCTION pick_artist(album_artist varchar, album
> varchar)
>         RETURNS varchar AS $$
>           BEGIN
>             IF album_artist IS NULL THEN RETURN album;
>             ELSIF album_artist = '' THEN RETURN album;
>             ELSE RETURN album_artist;
>             END IF;
>           END;
>         $$ LANGUAGE plpgsql;
>
>

This works fine for me:
select * from pick_artist( ROW('a','b') );
on 9.3.
I don't know what is complaining about in your case.

Luca


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

Предыдущее
От: Luca Ferrari
Дата:
Сообщение: Re: Datatype of a column
Следующее
От: Claudio Poli
Дата:
Сообщение: Re: manipulate and return row inside a function