嵌套SP返回表数据

时间:2018-01-30 09:49:51

标签: mysql

我想从存储过程中返回一些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子句中使用。

1 个答案:

答案 0 :(得分:0)

虽然mysql过程可以返回结果集(不是表),但是不能将其用作另一个查询或存储过程中的表。 Mysql函数也不能返回表。

您必须使用view而不是存储过程,否则存储过程必须使用相同的临时表来相互传递数据。