Выходной параметр продолжает возвращать ноль - PullRequest
0 голосов
/ 17 декабря 2018

Я новичок в MySQL.

Используя консоль MySQL, я создал следующую хранимую процедуру простого теста:

DELIMITER //
CREATE PROCEDURE incrementer (OUT principal SMALLINT, IN increment SMALLINT)
BEGIN
SET principal = principal + increment;
END //
DELIMITER ;

Затем я создал переменную сеанса пользователя и попытался передать ее процедуре:

SET @x = 10;
SELECT @x;
CALL incrementer(@x, 10);
SELECT @x;

Первый «SELECT @x;»запрос возвращает 10, как и ожидалось.Но второе, вместо возврата 20, возвращает ноль.Я проверял код снова и снова, но не могу понять, в чем проблема.

Я использую MySQL 5.7.23, если это актуально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...