MySQLのストアドプロシージャの戻り値の取得方法
MySQLのストアドプロシージャの戻り値を取得するには、OUTパラメータを使用してストアドプロシージャの戻り値を定義し、ストアドプロシージャを呼び出すときに対応する変数をOUTパラメータに渡します。そして、SELECT文を使用してストアドプロシージャの戻り値をその変数に代入します。
こちらが例です。
- OUTパラメータを戻り値として定義したストアドプロシージャを作成する:
DELIMITER //
CREATE PROCEDURE myProcedure(OUT returnValue INT)
BEGIN
-- 存储过程的逻辑
-- 将返回值赋值给OUT参数
SET returnValue = 10;
END //
DELIMITER ;
- ストアドプロシージャを呼び出して、戻り値を受け取る変数を渡します。
SET @returnValue = 0; -- 定义一个变量用于接收返回值
CALL myProcedure(@returnValue); -- 调用存储过程并传递变量
SELECT @returnValue; -- 获取存储过程的返回值
上で説明した例では、ストアドプロシージャmyProcedureは、戻り値としてOUTパラメータreturnValueを定義しています。ストアドプロシージャ呼び出し時には、変数@returnValueをOUTパラメータに渡し、呼び出し後にSELECT文を使用してストアドプロシージャの戻り値を取得します。