如何从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)
极客教程