我想从存储过程中返回一些I,这将在"in Clause-Mysql“中使用。
例如。
create procedure getid
as
begin
select empid from table
end;
create procedure getdata
As
begin
select * from employees where empid in (call getid(3))
end;上面的示例是一个简单的场景,但是我想实现一个复杂的查询,所以我不能连接到getdata storedprocedure中。简单地说,我想使用嵌套的sp,它返回应该在in子句中使用的数据表。
发布于 2018-01-30 18:23:28
虽然mysql过程可以返回结果集(not a table),但是您不能在另一个查询或存储过程中将其用作表。Mysql函数也不能返回表。
您必须使用view而不是存储过程,或者存储过程必须使用相同的临时表来相互传递数据。
https://stackoverflow.com/questions/48518415
复制相似问题