在另一个存储过程中使用mysql存储过程的结果集

在另一个存储过程中使用mysql存储过程的结果集,第1张

在另一个存储过程中使用mysql存储过程的结果集

您想做的事情听起来并不是特别好,也许您应该考虑重新设计这两个过程。但是,您可以执行以下 *** 作来快速解决此问题:

使您的sp2 sproc将其中间结果写入临时表,然后可以在sp1内部进行访问/处理。一旦sp1返回,就可以删除在sp2中创建的临时表。

http://pastie.org/883881

delimiter ;drop procedure if exists foo;delimiter #create procedure foo()begin  create temporary table tmp_users select * from users;  -- do stuff with tmp_users  call bar();  drop temporary table if exists tmp_users;end #delimiter ;drop procedure if exists bar;delimiter #create procedure bar()begin  -- do more stuff with tmp_users  select * from tmp_users;end #delimiter ;call foo();

不是很优雅,但应该可以解决问题



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5038075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存