| От | Michael Fuhr |
|---|---|
| Тема | Re: plpgsql function not working |
| Дата | |
| Msg-id | 20050425200856.GA3170@winnie.fuhr.org обсуждение |
| Ответ на | plpgsql function not working ("Ruff, Jeffry C. SR." <jeffry.ruff@tycoelectronics.com>) |
| Список | pgsql-general |
On Mon, Apr 25, 2005 at 02:40:29PM -0500, Ruff, Jeffry C. SR. wrote: > > CREATE FUNCTION userinfo.group_list(text) RETURNS text AS' > DECLARE > rec RECORD; > string text := NULL; > BEGIN > FOR rec IN SELECT * FROM userinfo.userdb_groups WHERE username = $1 LOOP > string := string || rec.groupname || \',\'; The result of "NULL || anything" is NULL. Try initializing "string" to an empty string instead of NULL. In 7.4 and later you can use an array constructor and array_to_string(): SELECT array_to_string(array( SELECT groupname FROM userinfo.userdb_groups WHERE username = 'jruff' ), ','); -- Michael Fuhr http://www.fuhr.org/~mfuhr/
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера