利用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存储过程,开发者可以利用它们返回值到外部应用程序。


数据运维技术 » 利用MySQL存储过程实现返回值传递(mysql存储过程返回值)