从MYSQL存储过程返回多个结果集

jtm*_*.io 6 mysql stored-procedures

如何从MYSQL存储过程返回多个结果集?

这是我的测试存储过程:

DELIMITER $$

CREATE DEFINER=`hlamAdmin`@`%` PROCEDURE `test`()
BEGIN
   SELECT *
   FROM hlam.member;

   SELECT * 
   FROM hlam.security;

END
Run Code Online (Sandbox Code Playgroud)

现在我打电话给这个:

Call test()
Run Code Online (Sandbox Code Playgroud)

我只收到一个结果集.我如何同时收到?我习惯了MSSQL我很抱歉,如果这是一个简单的问题.

Joh*_*ohn 1

您可以尝试 JOIN 它们(将它们链接在一起)或使用 UNION(将两个选择合并为一个);

http://dev.mysql.com/doc/refman/5.0/en/join.html

select a.col1, b.col1
from table1 a
inner join table2 b on a.id = b.id;
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.0/en/union.html

select name as col1, surname as col2 from table1
union
select location as col1, desc as col2 from table2;
Run Code Online (Sandbox Code Playgroud)

约翰