[英]Passing Stored Procedure Results into Parameters
我正在存儲過程(2)中調用存儲過程(1)。 有沒有一種方法可以傳遞(1)(2)的INTO參數的值,以便我可以返回到調用程序? 謝謝。
是。 您可以將參數定義為INOUT
或OUT
。
這允許該過程將值傳遞回調用方。
作為一個簡單的示例, proc1
參數定義為INOUT和OUT。 在proc1
值分配給這些參數。
proc2
調用proc1
。 proc1
中設置的值可用於proc2
。
DELIMITER ;
CREATE PROCEDURE proc1(INOUT ua INT, OUT ob INT)
BEGIN
SET ua = ua + 1;
SET ob = 1;
END$$
CREATE PROCEDURE proc2()
BEGIN
DECLARE a INT;
DECLARE b INT;
SET a = 0;
SET b = 0;
CALL proc1(a,b);
SELECT a, b;
END$$
DELIMITER ;
CALL proc2();
a b
---- ----
1 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.