Mehrere Statements in Sql-Properties von TZQuery

Rund um die LCL und andere Komponenten
Antworten
starkard
Beiträge: 87
Registriert: Mi 31. Okt 2007, 10:44

Mehrere Statements in Sql-Properties von TZQuery

Beitrag von starkard »

Hallo Leute,

habe wie im Betreff beschrieben versucht mehrere Statements in Sql-Properties von TZQuery auszuführen. Habe dabei exakt das Beispiel der ZEOS-Anleitung genommen.

Code: Alles auswählen

With Query do Begin
      Sql.Clear;
      Sql.Add('DELETE FROM table1;');
      Sql.Add('INSERT INTO table1 VALUES (:Val1, :Val2);');
      Sql.Add('INSERT INTO table2 VALUES (:Val3, :Val2);');
      Sql.Add('UPDATE      table3 SET field1 = :Val4;');
      Params.ParamByName('Val1').AsInteger := 123;
      :
      ExecSql;
   End;
Bei der Ausführung bekomme ich immer eine Fehlermeldung, dass im Bereich am Anfang des 2. sql-Statements ein Syntaxfehler auftritt. Meiner Meinung nach wird das Semikolon nicht richtig interpretiert. Hoffe diese Informationen reichen. Wäre über einen Denkanstoss dankbar.

Eb
Lazarusforum e. V.
Beiträge: 240
Registriert: Di 5. Feb 2008, 15:32
OS, Lazarus, FPC: Linux Mint - Laz 2.2.0
CPU-Target: 64Bit
Wohnort: Stuttgart

Re: Mehrere Statements in Sql-Properties von TZQuery

Beitrag von Eb »

Könnte es vielleicht sein, dass beim delete-statement noch eine where-bedingung rein muss?
Falls du alles löschen möchtest könntest du z.B. schreiben:
delete from table1 where 1 = 1;

Antworten