私はこのストアドプロシージャを持っています:
DELIMITER //
DROP PROCEDURE IF EXISTS cursor_example//
CREATE PROCEDURE cursor_example()
BEGIN
DECLARE niche_id INT;
DECLARE niche_name VARCHAR(100);
DECLARE curl CURSOR FOR SELECT * FROM `niche`;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
OPEN curl;
my_loop:LOOP
FETCH curl INTO niche_id, niche_name;
IF done=1 THEN
LEAVE my_loop;
END IF;
END LOOP my_loop;
CLOSE curl;
END//
DELIMITER ;
問題は、カーソルの反復が終了した後、ニッチ id と niche_name の行をカーソルから取り出す方法です。ストアド プロシージャから結果セットを変数として取得できません。では、ストアド プロシージャでのカーソルの使用は主に内部的な目的のためですか?