MySQL импорт хранимой процедуры средствами Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
malmax71
незнакомец
Сообщения: 2
Зарегистрирован: 05.03.2018 12:40:45

MySQL импорт хранимой процедуры средствами Lazarus

Сообщение malmax71 »

Добрый день. При написании утилиты обновления своего ПО стоит задача обновления БД. БД содержит хранимые процедуры и функции. Соответственно SQL скрипт содержит конструкции вида:

Код: Выделить всё

DELIMITER $$
CREATE FUNCTION ...
BEGIN
  ...
  RETURN ...;
END$$

Пытался использовать компонент TSQLScript, но он выдал ошибку на такую конструкцию.
Собственно вопрос: Есть ли возможность загружать такие SQL скрипты средствами Lasarus?
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Может нужно скрипт как-то специально готовить? Ошибку бы увидеть для начала.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

malmax71 писал(а):Пытался использовать компонент TSQLScript, но он выдал ошибку на такую конструкцию.
Ошибка вызвана тем, что DELIMITER $$ - это не команда SQL, а директива парсеру скриптов, но TSQLScript её не понимает. Поэтому вам надо её из тела скрипта убрать, а разделитель $$ назначить свойству Terminator компонента.
Ответить