MySQL. Хранимые функции. Простые примеры

Данная статья посвящена хранимым функциям MySQL. Разберем простые примеры. Для начала создадим функцию HelloWorld

Пример простейшей функции без параметров

Результат

1

Пример функции с параметрами

Теперь разберем результат посложнее. Добавим параметры. По умолчанию в хранимых функциях все параметры типа IN, то есть входящие параметры.

Результат

2

 

Немного разберем код. Если по параметрам все более менее понятно, то непонятно по слову Deterministic. Это слово означает, что результат функции будет повторяться от итерации к итерации при одних и тех же параметрах. Если это не так, то пишут NOT DETERMENISTIC. Подробнее об этом можно почитать в документации

Насколько я понял, когда мы используем функции рандома или любые другие функции, которые приводят к неповторяющемуся результату, то тогда мы должны писать NOT DETERMENISTIC.

Как посмотреть список хранимых функций на сервере?

Пользуясь таблицей из официальной документации можем построить такой запрос

Этот запрос выдаст все функции по всем базам данных, если нам нужно уточнить какую-то базу данных, то можно написать

Результат будет примерно таким…


3