您想做的事情听起来并不是特别好,也许您应该考虑重新设计这两个过程。但是,您可以执行以下 *** 作来快速解决此问题:
使您的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();
不是很优雅,但应该可以解决问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)