MySQL. Пример авторизации на языке базы (хранимая функция). И вызов из Delphi

Пример №1

Простая и надежная функция проверки логина, пароля, роли, с результатом tinyint(1)

C результатом VarChar

Вызов из Delphi

Вызов из Delphi

Пример №2

Вот функция в MySQL, которая проверяет пару логин пароль и при обнаружении выдает id пользователя

Эту функцию дал мне Денис Зубов, который также сейчас работает активно с базой MySQL.

Вариант от Дениса Зубова

Простая и понятная функция в стиле Си я бы сказал. Делаем выборку по логину и сравниваем пароль. Если ID не найден, тогда он 0. Можно использовать в качестве авторизации.

Я в своих проектах использую авторизацию через СМС, поэтому мне нужно проверять телефон и пароль. Немного изменил эту функцию на свой лад.

Далее нам нужно вызывать эту функцию, например таким образом

Как вызывать хранимую функцию из Delphi?

Подробное описание на официальном сайте Embarcadero

Если возвращается результат, используем ExecFunc, если нужно просто, чтобы процедура отработала на сервере базы, тогда ExecProc

This entry was posted in Delphi, MySQL. Bookmark the permalink.