我是一个使用存储过程的被承认的新手。以下正在生成语法错误。
“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在第 3 行的 '' 附近使用的正确语法”
CREATE PROCEDURE get_user_association_list (IN uid INT)
BEGIN
DECLARE rolelist VARCHAR(255);
DECLARE role_id INT;
DECLARE cur1 CURSOR FOR SELECT assoc_type_id FROM cause_users_assoc WHERE user_id = uid;
OPEN cur1;
REPEAT
FETCH cur1 INTO role_id;
SET rolelist = CONCAT(rolelist, role_id);
SET rolelist = CONCAT(rolelist, ',');
UNTIL done END REPEAT;
CLOSE cur1;
RETURN rolelist;
END;
请帮忙。