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 по дате отправления: