Как выбрать возвращаемое значение из подготовленного оператора MySQL?
Давайте создадим хранимую процедуру и выберем возвращаемое значение из подготовленного оператора MySQL:
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)
Отображение значения с помощью оператора выбора:
mysql> select @value;
выход
Это даст следующий результат:
+--------+
| @value |
+--------+
| 98 |
+--------+
1 row in set (0.00 sec)