Re: RETURNS SETOF primitive returns results in parentheses

Поиск
Список
Период
Сортировка
От Mario Splivalo
Тема Re: RETURNS SETOF primitive returns results in parentheses
Дата
Msg-id 1130355699.18653.0.camel@localhost.localdomain
обсуждение исходный текст
Ответ на Re: RETURNS SETOF primitive returns results in parentheses  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: RETURNS SETOF primitive returns results in parentheses
Список pgsql-sql
On Wed, 2005-10-26 at 10:40 -0400, Tom Lane wrote:
> 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

Wo-ha, makes perfect sense. So, I'd go by with declaring the rec as
varchar, instead as of a record. Wich is what I should do in the first
place.

Thnx for pointing that out. :)
Mike



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

Предыдущее
От: Bruno Wolff III
Дата:
Сообщение: Re: select best price
Следующее
От: Tom Lane
Дата:
Сообщение: Re: RETURNS SETOF primitive returns results in parentheses