簡體   English   中英

將存儲過程結果傳遞給參數

[英]Passing Stored Procedure Results into Parameters

我正在存儲過程(2)中調用存儲過程(1)。 有沒有一種方法可以傳遞(1)(2)的INTO參數的值,以便我可以返回到調用程序? 謝謝。

是。 您可以將參數定義為INOUTOUT

這允許該過程將值傳遞回調用方。

作為一個簡單的示例, 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.

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