Это учебное пособие объясняет, как создавать и удалять функции в MySQL с синтаксисом и примерами.
Определение
В MySQL функция - это хранимая программа, в которую вы можете передавать параметры и возвращать значение.
Создать функцию (create function)
Как и на других языках программирования, вы можете создавать свои собственные функции в MySQL.
Синтаксис
Синтаксис создания функции в MySQL:
RETURNS return_datatype
BEGIN
declaration_section
executable_section
END;
Параметры или аргументы
function_name - наименование функции в MySQL
parameter - один или несколько параметров передаются в функцию. При создании функции все параметры считаются параметрами IN (не OUT или IN OUT), где параметры могут ссылаться на функцию, но не могут быть перезаписаны функцией.
return_datatype - тип данных возвращаемого значения функции.
declaration_section - место в функции, где вы объявляете локальные переменные.
executable_section - место в функции, в которой вы создаете код функции.
Пример
Рассмотрим пример, как создать функцию в MySQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
DELIMITER // CREATE FUNCTION FunctCalc ( starting_value INT ) RETURNS INT BEGIN DECLARE income INT; SET income = 0; label1: WHILE income <= 8000 DO SET income = income + starting_value; END WHILE label1; RETURN income; END; // DELIMITER ; |
Затем вы можете ссылаться на свою новую функцию следующим образом:
1 |
SELECT FunctCalc (1000); |
УДАЛИТЬ ФУНКЦИЮ (DROP FUNCTION)
После того, как вы создали функцию в MySQL, вам может понадобиться удалить ее из базы данных.
Синтаксис
Синтаксис удаления функция в MySQL:
function_name - наименование функции, которую вы хотите удалить.
Пример
Рассмотрим пример, как удалить функцию в MySQL.
1 |
DROP FUNCTION FunctCalc; |
В этом примере удаляем функцию под названием FunctCalc.