Delphi.DBExpress. Хранимые процедуры

В посте про хранимые процедуры мы уже создавали на стороне сервера MySQL хранимую процедуру добавления записи, с обработкой ошибок. В данном посте – создадим такую процедуру снова, и затем, вызовем её  из Delphi.

Как создать хранимую процедуру на стороне сервера MySQL?

Код хранимой процедуры с обработкой ошибок и транзакцией на стороне сервера (вводим через консоль MySQL.exe)

Как удалить хранимую процедуру?

или в нашем примере…


Как вызвать хранимую процедуру из Delphi?

Можно разными путями – отправляя прямой запрос из компонентов SQLConnection или SQLQuery или компонентов множеств Simpledataset и др.

Нужно только следить – возвращает Ваша процедура множество или нет? Если возвращает (например, запрос SELECT) – тогда из simpldataset и других компонентов множеств, и тогда для активации множеств мы используем инструкции Open или Active. Если не возвращает (например INSERT INTO), тогда можно из SQLConncetion или SQLQuery. Ниже я привожу пример через sqlconnection1… и тогда, например, инструкция Exec для SQLStoredProc;

 

Другой путь – через специализированный компонент SQLStoredProc.

Проверяем работу программы
1

This entry was posted in DBExpress, Delphi, Без рубрики. Bookmark the permalink.