我想从存储过程中返回一些id,它将在“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子句中使用。
答案 0 :(得分:0)
虽然mysql过程可以返回结果集(不是表),但是不能将其用作另一个查询或存储过程中的表。 Mysql函数也不能返回表。
您必须使用view而不是存储过程,否则存储过程必须使用相同的临时表来相互传递数据。