Answers:
每个未插入表或变量中的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 ;
SELECT column_name LIMIT 1 INTO local_variable_name;
。
SELECT column_name FROM table LIMIT 1 INTO local_variable_name;
。