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

Добрый день, сегодня простая и интересная тема.  Добавление хранимых процедур и функций, или как их называют в документации MySQL “рутин” в модель и физическую базу данных.

Добавление хранимой функции в физическую базу данных

Здесь всё просто. Открываем WorkBench

Добавляем хранимую функцию. Скажем это будет проверка логина, пароля и роли при входе.

Функция проверяет логин, пароль и роль, если они одновременно подходят, значит возвращает единицу. Если нет, или таких записей больше чем 1, то возвращает 0. Предполагается, что логин должен быть уникальным. Соответственно записи тоже.

На этом всё, далее можно тестировать, для этого нужно подвести мышкой, появятся иконки. Нажать на иконку с молнией.

После чего ввести необходимые параметры и потестить функцию

Далее получим вот такой результат

Как видно из рисунка, можно прописать всё руками в редакторе, вызвав таким образом нашу функцию в ручную.

Этот способ хорош, однако, если мы используем визуальное проектирование базы данных, то не всё так славно. При первой же синхронизации все наши хранимые функции и процедуры слетят. Но что делать в таком случае? Нужно добавить их в модель, и далее, при любой синхронизации, всё они всегда будут оставаться в физической базе данных.

Добавление хранимой функции в модель и далее в физическую базу данных

Открываем вкладку MySQL Model и добавляем нашу рутину.

После чего синхронизируем с базой данных.

Теперь наша функция есть и в модели и в физической базе данных.

Группировка хранимых функций и процедур

Если у нас их накопилось много – группируем их.

Далее мышкой переносим в нужную группу

Снова синхронизируем. На этом всё.

 

This entry was posted in MySQL. Bookmark the permalink.