Синтаксис MySQL CREATE FUNCTION

Я пытаюсь создать функцию в MySQL:

Вот код SQL:

CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) RETURNS decimal DETERMINISTIC BEGIN DECLARE dist decimal; SET dist = SQRT(x1 - y1); RETURN dist; 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 10 

Я запускаю этот оператор create в phpMyAdmin. Что не так с этой функцией?

Вы должны переопределить свой ; разделитель с чем-то вроде $$ чтобы избежать такой ошибки.

После определения функции вы можете снова установить разделитель ; ,

Это должно работать:

 DELIMITER $$ CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) RETURNS decimal DETERMINISTIC BEGIN DECLARE dist decimal; SET dist = SQRT(x1 - y1); RETURN dist; END$$ DELIMITER ; 

MySQL создает синтаксис функции:

 DELIMITER // CREATE FUNCTION GETFULLNAME(fname CHAR(250),lname CHAR(250)) RETURNS CHAR(250) BEGIN DECLARE fullname CHAR(250); SET fullname=CONCAT(fname,' ',lname); RETURN fullname; END // DELIMITER ; 

Использовать эту функцию в своем запросе

 SELECT a.*,GETFULLNAME(a.fname,a.lname) FROM namedbtbl as a SELECT GETFULLNAME("Biswarup","Adhikari") as myname; 

Посмотрите это видео, как создать функцию mysql и как использовать в своем запросе

Создать учебное пособие по программе Mysql

  • Размер X, Y для массива в функции C
  • Как вернуть строковое значение из функции Bash
  • Почему std :: function не равнозначно сопоставимо?
  • Функция триггера jquery, когда элемент находится в viewport
  • jquery - разница между $ .functionName и $ .fn.FunctionName
  • Есть ли встроенный просмотрщик функций экспорта DLL?
  • Поддерживает ли Ninject Func (автоматически сгенерированный завод)?
  • Как ключевые слова IMMUTABLE, STABLE и VOLATILE влияют на поведение функции?
  • Как программно создать функцию R?
  • Вывод сигнатуры вызова lambda или произвольного вызываемого для «make_function»
  • Получить путь родительской папки к файлу с помощью формулы ячейки
  • Interesting Posts

    Разделить строку на массив символов

    Добавить 2 часы для текущей даты в MySQL?

    Преобразование одного цвета с помощью cvtColor

    Как использовать двухдиапазонную карту Wi-Fi для одновременного подключения к 5 ГГц и 2,4 ГГц в Windows?

    Как (* SKIP) или (* F) работают над регулярным выражением?

    личное сообщение socket.io

    Heroku SSL в корневом домене

    Установить на тот же путь при обновлении приложения

    Как Chrome может искать среди заголовков / URL уже открытых вкладок, например Firefox?

    Передача большого количества сообщений между учетными записями IMAP

    Что такое библиотека ресурсов JSF и как ее использовать?

    Android: Как включить / отключить пункт меню выбора при нажатии кнопки?

    Просмотреть все данные автозаполнения

    Ошибка «строка не удалось разрешить» в Eclipse для C ++ (Eclipse не может разрешить стандартную библиотеку)

    Метод Non-‘@ objc’ не удовлетворяет необязательным требованиям протокола @objc

    Давайте будем гением компьютера.