MySQLのストアドプロシージャの戻り値の取得方法

MySQLのストアドプロシージャの戻り値を取得するには、OUTパラメータを使用してストアドプロシージャの戻り値を定義し、ストアドプロシージャを呼び出すときに対応する変数をOUTパラメータに渡します。そして、SELECT文を使用してストアドプロシージャの戻り値をその変数に代入します。

こちらが例です。

  1. OUTパラメータを戻り値として定義したストアドプロシージャを作成する:
DELIMITER //

CREATE PROCEDURE myProcedure(OUT returnValue INT)
BEGIN
    -- 存储过程的逻辑
    -- 将返回值赋值给OUT参数
    SET returnValue = 10;
END //

DELIMITER ;
  1. ストアドプロシージャを呼び出して、戻り値を受け取る変数を渡します。
SET @returnValue = 0; -- 定义一个变量用于接收返回值

CALL myProcedure(@returnValue); -- 调用存储过程并传递变量

SELECT @returnValue; -- 获取存储过程的返回值

上で説明した例では、ストアドプロシージャmyProcedureは、戻り値としてOUTパラメータreturnValueを定義しています。ストアドプロシージャ呼び出し時には、変数@returnValueをOUTパラメータに渡し、呼び出し後にSELECT文を使用してストアドプロシージャの戻り値を取得します。

bannerAds