Код Mysql, продолжайте получать синтаксическую ошибку
Эй ребята,
Я новичок в MySQL, задача состоит в том, чтобы написать procudure, который увеличивает значение 'egysegar' там, где 'alapanyag.nev' содержит входные данные ('alapag'). Я постоянно получаю сообщение "синтаксическая ошибка". Я просто продолжаю проверять примеры на разных сайтах, но не вижу проблемы. Кто-нибудь может мне помочь? Спасибо.
DELIMITER // CREATE PROCEDURE emel (IN alapag VARCHAR(45)) DECLARE aaa VARCHAR(45); DECLARE notFound CONDITION FOR SQLSTATE '02000'; DECLARE c CURSOR FOR (SELECT nev FROM alapanyag); BEGIN OPEN c; thisLoop:LOOP FETCH c INTO aaa; IF notFound THEN LEAVE thisLoop; END IF; IF aaa LIKE alapag THEN UPDATE alapanyag; SET egysegar=egysegar*1.5; END IF; END LOOP; CLOSE c; END // DELIMITER ;
Сообщение об ошибке выглядит следующим образом:
Код Ошибки: 1064
У вас есть ошибка в синтаксисе SQL; проверьте соответствующее руководство
к вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с 'DECLARE aa VARCHAR(45)' в строке 2
Версия Сервера MySQL: 10.4.8-MariaDB
Что я уже пробовал:
Продолжайте проверять сайты. Я использую phpMyAdmin, если это помогает.
Также добавлен разделитель в код (отредактирован) и удалено объявление, как кто-то предложил на другом сайте.
Patrice T
Точное сообщение об ошибке пожалуйста
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
m_smith
Добавлено в конце. Спасибо за ваши усилия.