mysql функция возврат всех значений

Подскажите как реализовать. Есть функция на сервере,

 BEGIN
 DECLARE v1 INT DEFAULT 5;
 DECLARE rs VARCHAR(50);
 DECLARE i INT;
 DECLARE counter INT;
 SET i = (SELECT COUNT(*) FROM invoice WHERE STATUS = 'personAgree');
 SET counter = 1;
 WHILE i <= counter DO
 SET counter = counter +1;
 SET rs = rs + ':' + (SELECT id INTO rs FROM invoice WHERE STATUS = 'personAgree');
END WHILE;
RETURN rs;
 END

Хочу сделать так, чтобы по запросу этой функции она собрала значение всех строк, удовлетворяющим критериям в одну переменную rs и вернула эту строку. Но не могу понять как это правильно сделать?


Ответы (0 шт):