Имя: Пароль:
1C
1С v8
Пакетные запросы в mySQL
0 yolops
 
07.12.13
12:37
Здравствуйте. Есть пакетный запрос для вставки данных в таблицу.
Пример запроса:

INSERT INTO myTable (colum1, colum2)
    VALUES('value1', 'value2')
    ON DUPLICATE KEY UPDATE colum2='value2';
INSERT INTO myTable (colum1, colum2)
    VALUES('value3', 'value4')
    ON DUPLICATE KEY UPDATE colum2='value4';

Но запрос не выполняется, ругается на синтаксис. Если выполнять запрос по отдельности то все нормально срабатывает! Выполняю команды через MySQL ODBC 3.51 Driver:

Command= new COMObject("ADODB.Command");
Command.CommandText = ТекстКоманды;
Command.ActiveConnection = Connection;
Command.Execute();

Если выполнять в цикле по 1-му то как то долго получается. Как быть? Может какую компоненту использовать??
1 sda553
 
07.12.13
13:15
в adodb вроде бы нельзя
2 Torquader
 
07.12.13
14:01
Посмотрите в сторону ExecuteBatch или как там зовут команду - обычная Execute - только для одного запроса.