Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: DELIMITER в тексте TADQuery
DELIMITER в тексте TADQuery
Posted: 2007/06/19 08:41
 
Приветствую.

Использую D7, MySQL 5.0.27, AnyDAC 1.12.2

Пытаюсь через TADQuery выполнить скрипт, создающий базу - таблицы, триггеры, процедуры. Выполнение останавливается на строке

 DELIMITER $$

Скрипт рабочий, mysql.exe его выполняет.

Порекомендуйте, что можно сделать.

Спасибо. АК.
Re:DELIMITER в тексте TADQuery
Posted: 2007/06/22 05:22
 
Привет

1) ADQuery передает серверу SQL команду, как она записана в SQL свойстве. MySQL понимает только отдельные команды и батч-команды, но не скрипты. Исполнение скриптов - дело MYSQL.EXE, который разбивает скрипты на команды и выполняет их по очереди.

2) В AnyDAC v 2.0 будет новый компонент - TADScript. Он будет предназначен для исполнения скриптов.

3) Вы можете использовать MYSQL.EXE или ADExecutor.EXE для выполнения скриптов. И запускать их на исполнение, используя CreateProcess или аналогичный Win32 API.

Удачи,
Дмитрий