Hi MadMason,
das Ganze müsste auch so funktionieren (Auszug aus meinem ZEOS-Tut):
Zitat:
Mehrere Statements in den Sql-Properties von TZQuery und TZUpdateSQL
Die Komponenten TZQuery und TZUpdateSql unterstützen intern die Abarbeitung mehrerer
SQL-Statements. So ist es zum Beispiel möglich im
SQL-Property mehrere Befehle (auch mit Parametern) für die Abarbeitung zu hinterlegen. Diese müssen aber durch Semikolon getrennt sein. Hier ein Beispiel:
Delphi-Quellcode:
:
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;
:
Alle Statements werden der Reihe nach abgearbeitet. Es ist ebenso möglich, mehrere Statements auf diese Weise in TZUpdateSql-Objekten zusammenzufassen, um so z. B. mehrere Tabellen zu aktualisieren.