Возврат нескольких наборов результатов из хранимой процедуры MYSQL - PullRequest
6 голосов
/ 11 сентября 2011

Как вы возвращаете несколько наборов результатов из хранимой процедуры MYSQL?

Это мой сохраненный тестовый процесс:

DELIMITER $$

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

   SELECT * 
   FROM hlam.security;

END

Теперь, когда я вызываю это:

Call test()

Я получаю только один результат.Как я могу получить оба?Я привык к MSSQL Я прошу прощения, если это простой вопрос.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Вы можете попробовать присоединиться к ним (связать их вместе) или использовать 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;

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;

Джон

0 голосов
/ 29 декабря 2011

Используя HeidiSQL (бесплатный клиент MySQL), я получаю оба набора результатов, но на двух разных вкладках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...