0
프로 시저의 CURSOR
을 사용하여 여러 행을 리턴하려고합니다. 하지만 빈 값을 반환합니다. 필자는 테스트 목적으로 간단한 select 쿼리를 사용했습니다.스토어 프로 시저가 다중 행을 리턴하지 않습니다.
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user`()
READS SQL DATA
BEGIN
DECLARE id INT;
DECLARE name VARCHAR (256);
DECLARE done int default 0;
DECLARE curl CURSOR FOR
SELECT id, name FROM user;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1;
OPEN curl;
data_loop:LOOP
FETCH curl INTO id, name;
IF done=1 THEN
leave data_loop;
END IF;
END LOOP data_loop;
CLOSE curl;
END
임시 테이블 사용이 예입니다. 중요한 것은 마지막 SELECT를 반환하는 것입니다. –