如何将存储过程结果集获取到其他存储过程。或者在MySQL中返回函数表

时间:2014-03-10 07:44:21

标签: mysql function stored-procedures return-type

我的第一个存储过程返回3个值,我将在另一个存储过程中使用它们。我试过这样:

CREATE DEFINER=`db`@`%` PROCEDURE `SP_Expense`(
    flightInstanceId INT 
)
begin
    SELECT F.BaseFare, CALL SP_Orderdetail(F.fareId)  
    FROM fare;
end$$

但是我遇到了语法错误。

是否可以在功能?哪个是退货表?

1 个答案:

答案 0 :(得分:0)

您无法在select语句中调用存储过程。你正在做的是试图调用一个函数。 Create Fucntion。如果我理解你的问题SP_Orderdetail(F.fareId)返回一个表?我想知道你是否可以将SP_Orderdetail(F.fareId)变成一个视图呢?

这也可能有所帮助:Create Stored procedure and Create function syntax