如何从MySQL准备语句中选择返回值?

让我们创建一个存储过程,并从MySQL准备好的语句中选择返回值-

mysql> DELIMITER //
mysql> CREATE PROCEDURE return_value()
   -> BEGIN
   ->   SET @returnQuery= 'SELECT 98 INTO @value';
   ->   PREPARE stmt FROM @returnQuery;
   ->   EXECUTE stmt;
   -> END
   -> //

mysql> DELIMITER ;

使用CALL命令调用存储过程。

mysql> call return_value();

使用选择语句显示值-

mysql> select @value;

输出

这将产生以下输出-

+--------+
| @value |
+--------+
|     98 |
+--------+
1 row in set (0.00 sec)