Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / В чем ошибка в коде создания функции? / 2 сообщений из 2, страница 1 из 1
21.04.2016, 14:45
    #39221296
В чем ошибка в коде создания функции?
Здравствуйте!
Не могу создать функцию на локальном сервере MYSQL 5.6.20 через PHPMyAdmin:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE FUNCTION does_cat_belong_to(verifiable_id INT, sought_id INT) RETURNS tinyint(1)
BEGIN
   DECLARE current_parent_id, current_id INT;
   SET current_id = verifiable_id;
   IF verifiable_id = 0 AND sought_id <> 0 THEN RETURN FALSE;
   END IF;

   WHILE current_id > 0 DO
       SET current_id = (
           SELECT category_parent_id as virtuemart_category_id 
           FROM ytgb1_virtuemart_category_categories cc
           WHERE cc.category_child_id = current_id);
       IF current_id = sought_id THEN RETURN TRUE;
       ELSEIF current_id = 0 THEN RETURN FALSE;
       END IF;
   END WHILE;
END


Возвращает:
автор#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
Скажите пожалуйста, что тут может быть неправильно?
...
Рейтинг: 0 / 0
21.04.2016, 17:51
    #39221606
В чем ошибка в коде создания функции?
else if пишется слитно :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / В чем ошибка в коде создания функции? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]