Re: RETURNS SETOF primitive returns results in parentheses

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: RETURNS SETOF primitive returns results in parentheses
Дата
Msg-id 5954.1130337622@sss.pgh.pa.us
обсуждение исходный текст
Ответ на RETURNS SETOF primitive returns results in parentheses  (Mario Splivalo <mario.splivalo@mobart.hr>)
Ответы Re: RETURNS SETOF primitive returns results in parentheses
Список pgsql-sql
Mario Splivalo <mario.splivalo@mobart.hr> writes:
> biblio3=# select * from php_get_subfield_data_repeating(1,'606a');
>  php_get_subfield_data_repeating1
> ----------------------------------
>  (Anđeli)
>  (ofsajd)
> (2 rows)

> I have return values in parentheses.

You're getting bit by plpgsql's perhaps-excessive willingness to convert
datatypes.  Your returnValue variable is not a varchar, it is a record
that happens to contain one varchar field.  When you do "RETURN NEXT
returnValue", plpgsql has to coerce that record value to varchar, and
it does that by converting the record value to text ... which produces
the parenthesized data format specified at 
http://www.postgresql.org/docs/8.0/static/rowtypes.html#AEN5604
        regards, tom lane


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

Предыдущее
От: Jan Wieck
Дата:
Сообщение: Re: pl/* overhead ...
Следующее
От: Scott Marlowe
Дата:
Сообщение: Re: why vacuum