我在mysql中创建了一个包含多个select语句的过程。
下面是我的代码:
DELIMITER $$
USE `databasename`$$
DROP PROCEDURE IF EXISTS `wholeProjectDetails`$$
CREATE DEFINER=`databasename`@`localhost` PROCEDURE `wholeProjectDetails`(IN givenpid INT)
BEGIN
select * from projects where projectid=givenpid;
select * from projects where projectid<>givenpid;
END$$
DELIMITER ;当我使用语句调用此过程时:
call wholeProjectDetails(2);它只显示第一条语句的结果,我希望它能显示两条语句的记录。
请告诉我我做错了什么?
谢谢
发布于 2014-06-16 16:29:12
调用此过程时,MySQL将创建两个结果集。现在,您需要使用MySQL客户端获取这两个结果集。阅读有关您使用的客户端的信息,它是否支持此功能?例如,在.NET中,您可以使用IDataReader.NextResult Method,在mysqli - mysqli::next_result function中,等等。
如果您只想查看这些结果集,您可以安装MySQL图形用户界面工具之一,有一些是免费的。
https://stackoverflow.com/questions/24237072
复制相似问题