簡體   English   中英

如何獲得存儲過程結果集到其他存儲過程。 或在MySQL中的函數中返回表

[英]How to get stored procedure result set to other stored procedure. Or return table in function in MySQL

我的第一個存儲過程返回3個值,這些值將在另一個存儲過程中使用。 我這樣嘗試過:

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

但出現語法錯誤。

功能上可能嗎? 哪個是退貨表?

您不能在select語句中使用with調用存儲過程。 您正在做的是嘗試調用一個函數。 創建功能 如果我理解您的問題,SP_Orderdetail(F.fareId)返回一個表? 我想知道是否可以將SP_Orderdetail(F.fareId)變成視圖?

這也可能會有所幫助: 創建存儲過程和創建函數語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM