mysql 存储过程结果集怎么处理

MySql 码拜 4年前 (2016-09-19) 574次浏览
建立存储过程 pro_show_childLst:

BEGIN
	DROP TEMPORARY TABLE IF EXISTS tmpLst;
	CREATE TEMPORARY TABLE IF NOT EXISTS tmpLst  (sno INT PRIMARY KEY AUTO_INCREMENT,id INT);
	CALL pro_cre_childlist(rootId);
	SELECT shop_menu.id  FROM tmpLst,shop_menu WHERE tmpLst.id=shop_menu.id;
END

想实现的理想代码为:select * from shop_product where menu_id in  ( call pro_show_childLst(11) )  但是要报错
存储过程 pro_show_childLst 返回的是结果集吗  为什么这样用要报错
问一下怎么实现本人那个理想代码 。

解决方案

25

MYSQL无法返回记录集。 考虑其它变通方式。

25

建个临时表
调用存储过程存储过程中把要的灵气写入临时表)
访问临时表

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql 存储过程结果集怎么处理
喜欢 (0)
[1034331897@qq.com]
分享 (0)