利用MySQL存储过程实现返回值传递(mysql存储过程返回值)
MySQL 存储过程使得开发者可以利用 SQL 语句来创建存储过程,可以改变系统参数或其它一些操作,返回多行结果集,甚至存储变量和参数并返回这些值得一个结果。如果程序员需要从MySQL 存储过程返回值,他们可以使用return语句以及OUT参数。
OUT 参数可用于从MySQL 存储过程返回值,它可以在声明变量时初始化,可以被多次使用,甚至可以用于多个变量。下面演示如何使用和上下文性创建一个存储过程,并返回值到OUT 变量:
”’
DELIMITER //
CREATE PROCEDURE P1(
IN var_IN VARCHAR(50),
OUT var_OUT VARCHAR(50)
)
BEGIN
SELECT val INTO var_OUT FROM table_name WHERE name = var_IN;
END//
DELIMITER ;
”’
在上述的MySQL存储过程中,var_IN 和 var_OUT参数有IN 和OUT类型,即var_IN是一个IN 参数,var_OUT 是一个OUT 参数。
要使用存储过程P1,我们必须先声明变量var_IN 和var_OUT,并初始化它们:
”’
SET @var_IN = “value1”;
SET @var_OUT = “”;
”’
然后我们可以调用存储过程,从而使OUT参数返回值:
”’
CALL P1(@var_IN,@var_OUT);
SELECT @var_OUT;
”’
最后,程序员可以通过SELECT 语句从变量@var_OUT中获取从MySQL存储过程返回的值。通过使用MySQL存储过程,开发者可以利用它们返回值到外部应用程序。