Witam,
aby skrócić czas dodawania wierszy do bazy SQLITE, potrzebuję dodać jednym INSERTEM kilka wierszy naraz.
Używam ZEOS-7.0.4-stable.
Wykonanie (np. w SQlite Manager )
INSERT INTO tabela (kolumna1, kolumna2) VALUES (wartosc1, wartosc2),(wartosc3, wartosc4)
działa poprawnie, dodają się dwa wiersze naraz, ale w Delphi wykonanie:
ZQuery.SQL.Clear;
ZQuery.SQL.Add('INSERT INTO tabela (kolumna1, kolumna2) VALUES (:wartosc1, :wartosc2),(:wartosc3, :wartosc4)');
ZQuery.ParamByName('wartosc1').AsMemo :=wartosc1;
ZQuery.ParamByName('wartosc2').AsMemo :=wartosc2;
ZQuery.ParamByName('wartosc3').AsMemo :=wartosc3;
ZQuery.ParamByName('wartosc4').AsMemo :=wartosc4;
ZQuery.ExecSQL;
zwraca błąd
First chance exception at $77172EEC. Exception class EZSQLException with message 'SQL Error: near ",": syntax error'. Processprogram.exe (2980)
Czy ZEOS przewiduje taką konstrukcję INSERT?
dodanie znacznika <code class="plsql"> - fp