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

我很奇怪 2016-09-08 06:31:35
建立存储过程 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 返回的是结果集吗 为什么这样用要报错

请问怎么实现我那个理想代码 。
...全文
471 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我很奇怪 2016-09-09
  • 打赏
  • 举报
回复
我能用function函数直接返回结果集吗 实现
select * from shop_product where menu_id in  ( call pro_show_childLst(11) )
把pro_show_childLst 变成function 直接
select * from shop_product where menu_id in  (pro_show_childLst(11) )
请问 function pro_show_childLst()该怎么写?
Rotel-刘志东 2016-09-09
  • 打赏
  • 举报
回复
存储过程中建立临时表,存入临时表。
zjcxc 2016-09-09
  • 打赏
  • 举报
回复
建个临时表 调用存储过程(存储过程中把要的灵气写入临时表) 访问临时表
我很奇怪 2016-09-09
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
MYSQL无法返回记录集。 考虑其它变通方式。
那么怎么变通呢 可以给我说下吗?
ACMAIN_CHM 2016-09-08
  • 打赏
  • 举报
回复
MYSQL无法返回记录集。 考虑其它变通方式。

57,065

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧