SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.03.2011 16:01:31

SuperPuperLesha
Участник
Зарегистрирован: 28.10.2008
Сообщений: 4

Функция возвращающая список значений.

Доброго времени суток.

Мне необходимо написать функцию которая возвращает список значений через запятую (mysql 5.0).
В моём представлении тело функции должно выглядить так:

DECLARE S1 VARCHAR(255);   
for each ROW in (SELECT t_id from tablename where t_parent=inParam)
{
  S1 = CONCAT_WS(S1, ',', @ROW.t_id);
}
RETURN S1;

но этот код не работает.
Подскажите что в нем надо исправить.

Неактивен

 

#2 22.03.2011 18:30:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Функция возвращающая список значений.

Синтаксиса "for each ROW" в MySQL нет. Вместо этого нужно использовать курсоры http://dev.mysql.com/doc/refman/5.5/en/cursors.html
Предопределенной переменной @ROW тоже нет.

Неактивен

 

#3 23.03.2011 12:37:19

SuperPuperLesha
Участник
Зарегистрирован: 28.10.2008
Сообщений: 4

Re: Функция возвращающая список значений.

Спасибо за наводку!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson