테이블이나 변수에 삽입되지 않은 각 SELECT 문은 결과 집합을 생성합니다.
저장 프로 시저가 하나의 결과 집합 만 반환하도록하려면 SELECT 문이 하나만 있어야합니다. 다른 SELECT 문이 있으면 결과를 테이블 또는 변수에 삽입해야합니다.
업데이트
다음은 저장 프로 시저의 예입니다.
이 저장 프로시 저는 하나의 결과 집합을 반환합니다.
DELIMITER ;;
CREATE DEFINER=CURRENT_USER PROCEDURE stored_procedure_name()
BEGIN
DECLARE local_variable_name INT;
SELECT column_name FROM table_1 LIMIT 1 INTO local_variable_name;
SELECT * FROM table_1;
END;;
DELIMITER ;
이 저장 프로시 저는 두 가지 결과 집합을 반환합니다.
DELIMITER ;;
CREATE DEFINER=CURRENT_USER PROCEDURE stored_procedure_name()
BEGIN
DECLARE local_variable_name INT;
SELECT column_name FROM table_1 LIMIT 1 INTO local_variable_name;
SELECT * FROM table_1;
SELECT * FROM table_2;
END;;
DELIMITER ;