MySQLで関数をストアドプロシージャとして定義したいと思います。
私は次の手順を試しました:
DELIMITER //
CREATE PROCEDURE getGroupUsers(IN groupId int) return curser
BEGIN
Declare services_curs cursor for SELECT `service_id`,`service_name`,`service_type_value`,`service_label`,`parent`,`service_group` from services;
open services_curs;
return services_curs;
END //
DELIMITER ;
しかし、エラーが発生します:
#1313 - RETURN is only allowed in a FUNCTION
これはひどい構文エラーであることを私は知っています。正しい構文は何ですか?