Я пытаюсь создать хранимую процедуру в 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.
Комментариев нет:
Отправить комментарий