Я новичок в 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, если это актуально