MySQL error code:1329 in function
- by Sharad Sharma
DELIMITER //
CREATE DEFINER=`root`@`localhost` FUNCTION `formatMovieNames`(lID int) RETURNS varchar(1000) CHARSET latin1
BEGIN
    DECLARE output varchar(1000);
    DECLARE done INT DEFAULT 0;
    declare a varchar(200);
    declare cur1 cursor for select fileName from swlp4_movie where movieID in 
                    (select movieID from lesson_movie_map where lessonID = lID order by lm_map_id);
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
    open cur1;
    read_loop: loop
        fetch cur1 into a;
        if done = 1 then
            leave read_loop;
        end if;
        set output = concat(output, 'movie:[',a,']<br/>');
        set output = substr(output, 0, length(@output)-5);
    end loop;
    close cur1;
RETURN output;
END//
I have create this function and when I run it I do not get any output
(select fileName from swlp4_movie where movieID in 
(select movieID from lesson_movie_map where lessonID = 24 order by lm_map_id));
brings correct result
I am trying to get result as 
movie:['movieName']< br / movie:['movieName1'] and so on 
(had to change br tag, cause it was adding a line break)
cant't figure out what I am doing wrong