mysql存儲(chǔ)過(guò)程返回值怎么獲取

小億
178
2023-12-05 12:09:43
欄目: 云計(jì)算

要獲取MySQL存儲(chǔ)過(guò)程的返回值,可以使用OUT參數(shù)來(lái)定義存儲(chǔ)過(guò)程的返回值,并在調(diào)用存儲(chǔ)過(guò)程時(shí)將對(duì)應(yīng)的變量傳遞給OUT參數(shù)。然后,使用SELECT語(yǔ)句將存儲(chǔ)過(guò)程的返回值賦值給該變量。

以下是一個(gè)示例:

  1. 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,其中定義一個(gè)OUT參數(shù)作為返回值:
DELIMITER //

CREATE PROCEDURE myProcedure(OUT returnValue INT)
BEGIN
    -- 存儲(chǔ)過(guò)程的邏輯
    -- 將返回值賦值給OUT參數(shù)
    SET returnValue = 10;
END //

DELIMITER ;
  1. 調(diào)用存儲(chǔ)過(guò)程,并傳遞一個(gè)變量用于接收返回值:
SET @returnValue = 0; -- 定義一個(gè)變量用于接收返回值

CALL myProcedure(@returnValue); -- 調(diào)用存儲(chǔ)過(guò)程并傳遞變量

SELECT @returnValue; -- 獲取存儲(chǔ)過(guò)程的返回值

在上述示例中,存儲(chǔ)過(guò)程myProcedure定義了一個(gè)OUT參數(shù)returnValue作為返回值。在調(diào)用存儲(chǔ)過(guò)程時(shí),將@returnValue變量傳遞給OUT參數(shù),并在調(diào)用完成后,使用SELECT語(yǔ)句獲取存儲(chǔ)過(guò)程的返回值。

0