mysql调用存储过程 如何接收到返回值
时间: 2023-07-07 15:38:22 浏览: 110
C#获取存储过程的返回参数值
当使用MySQL调用存储过程时,可以使用`OUT`参数来获取存储过程的返回值。在存储过程中,`OUT`参数用于指定返回值的变量,然后在调用存储过程时,将这个变量作为参数传递给存储过程。当存储过程执行完毕后,这个变量将包含存储过程的返回值。
以下是一个示例:
```sql
DELIMITER //
CREATE PROCEDURE proc_test(IN param1 INT, OUT param2 INT)
BEGIN
SET param2 = param1 * 2;
END //
DELIMITER ;
-- 调用存储过程
SET @output = 0;
CALL proc_test(10, @output);
SELECT @output;
```
在这个示例中,`proc_test`存储过程包含一个输入参数`param1`和一个输出参数`param2`。在存储过程中,我们将`param2`设置为`param1`的两倍。在调用存储过程时,我们传递了一个值为`10`的参数`param1`,并且将一个变量`@output`作为参数`param2`的值传递。当存储过程执行完毕后,`@output`变量将包含存储过程的返回值,即`20`。最后,我们使用`SELECT`语句来输出这个变量的值。
希望这个示例能够帮助您理解如何在MySQL中调用存储过程并获取返回值。
阅读全文