Поиск по сайту:

Как выбрать возвращаемое значение из подготовленного оператора 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)

Статьи по данной тематике: