Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail


           Интенсив по Python 3-5 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2022, 19:06   #1
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 579
Счастье Синтаксическая ошибка при создании функции

Здравствуйте!
Подскажите, пожалуйста, как исправить ошибку.
Пытаюсь создать функцию в dbeaver, но у меня выходит ошибка:
SQL Error [1064] [42000]: 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 'READ SQL DATA
BEGIN
DECLARE id_catalog BIGINT;

SET id_catalog = (' at line 2
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 'READ SQL DATA
BEGIN
DECLARE id_catalog BIGINT;

SET id_catalog = (' at line 2
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 'READ SQL DATA
BEGIN
DECLARE id_catalog BIGINT;

SET id_catalog = (' at line 2


SQL-запрос:
Код:
CREATE FUNCTION shop.check_catalog(cat_mame VARCHAR(50))
RETURNS BIGINT READ SQL DATA
BEGIN
   DECLARE id_catalog BIGINT; 
   
   SET id_catalog = (
      SELECT id FROM catalog_products WHERE name = cat_mame 
   );
  
  RETURN id_catalog;

END;

Последний раз редактировалось Женя32; 08.05.2022 в 19:09.
Женя32 вне форума Ответить с цитированием
Старый 09.05.2022, 13:12   #2
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 579
Счастье

Вот так происходит:

https://youtu.be/kCtRD7o6IEo
Женя32 вне форума Ответить с цитированием
Старый 09.05.2022, 13:36   #3
Valick
Пользователь
 
Регистрация: 27.04.2022
Сообщений: 19
По умолчанию

Вопросы по SQL лучше задавать через вот тут http://sqlfiddle.com/

Последний раз редактировалось Valick; 09.05.2022 в 13:42.
Valick на форуме Ответить с цитированием
Ответ

          Оплата за обучение в Kata Academy только после твоего трудоустройства в IT!
          Начни карьеру Middle Java-разработчика, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синтаксическая ошибка С++. В заголовочный файл(Header.h) добавила функцию int sum(int a, int b). Пишет синтаксическая ошибка. jOBER Помощь студентам 2 03.09.2018 02:08
Синтаксическая ошибка tonikk PHP 10 02.02.2015 21:36
Синтаксическая ошибка.. onliner PHP 8 05.04.2012 21:41
Синтаксическая ошибка Newpitbull PHP 3 05.02.2012 19:27
Синтаксическая ошибка romanzi Общие вопросы Delphi 3 17.04.2011 22:59