GOOGLE ADS

воскресенье, 8 мая 2022 г.

Синтаксическая ошибка MariaDB при использовании операторов IF

Я пытаюсь создать хранимую процедуру в MariaDB, используя приведенный ниже код.

DELIMITER //
CREATE PROCEDURE P5();
BEGIN
IF 1=1 THEN
SELECT 1;
END IF;
END//

Когда я запускаю код, я получаю синтаксическую ошибку

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ';
BEGIN
IF 1=1 THEN
SELECT 1;
END IF;
END' at line 1

Я понимаю, что в этом случае я мог бы использовать IF ()функцию, но мне нужно иметь возможность использовать IFоператоры.


Решение проблемы

Нет необходимости добавлять точку с запятой после имени процедуры.

DELIMITER //
CREATE PROCEDURE P5()
BEGIN
IF 1=1 THEN
SELECT 1;
END IF;
END//

Проверьте скрипт БД

См. Документы MySQL.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...