如何从MySQL prepared statement中选择返回值?

如何从MySQL prepared statement中选择返回值?

让我们创建一个存储过程来选择MySQL prepared statement的返回值 –

mysql> DELIMITER //
mysql> CREATE PROCEDURE return_value()
   -> BEGIN
   ->   SET @returnQuery= 'SELECT 98 INTO @value';
   ->   PREPARE stmt FROM @returnQuery;
   ->   EXECUTE stmt;
   -> END
   -> //
Query OK, 0 rows affected (0.20 sec)

mysql> DELIMITER ;

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

mysql> call return_value();
Query OK, 1 row affected (0.07 sec)

使用SELECT语句显示值 –

mysql> select @value;

阅读更多:MySQL 教程

输出结果

这将产生以下输出 –

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程