Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mit ZQuery mehrere Inserts gleichzeitig (https://www.delphipraxis.net/45305-mit-zquery-mehrere-inserts-gleichzeitig.html)

lordcroc 3. Mai 2005 22:50

Datenbank: Firebird • Version: 1.5 • Zugriff über: ZEOS

mit ZQuery mehrere Inserts gleichzeitig
 
Hallo,

wie kann ich mit einer ZQuery gleich mehrer Insert Befehle ausführen oder geht das überhaupt nicht? Hab schon soweit alles probiert, aber ohne Erfolg.
Bin für jede Hilfe Dankbar.

mfg
Lordcroc

MagicAndre1981 4. Mai 2005 08:24

Re: mit ZQuery mehrere Inserts gleichzeitig
 
Zitat:

Zitat von lordcroc
Hallo,

wie kann ich mit einer ZQuery gleich mehrer Insert Befehle ausführen oder geht das überhaupt nicht? Hab schon soweit alles probiert, aber ohne Erfolg.
Bin für jede Hilfe Dankbar.

mfg
Lordcroc

Was meinst du genau mit mehreren INSERTs? Du kannst ja eine Schleife benutzen, dann kann man mehrere Daten einfügen.
Oder meinst du, das du in einem Befehl Daten in mehrere Tabellen einfügen willst :gruebel:

franktron 4. Mai 2005 09:25

Re: mit ZQuery mehrere Inserts gleichzeitig
 
Ich glaube er meint

SQL-Code:
INSERT(balbal,balalal);
INSERT(balbal,balalal);
INSERT(balbal,balalal);
INSERT(balbal,balalal);

Domo Sokrat 4. Mai 2005 10:21

Re: mit ZQuery mehrere Inserts gleichzeitig
 
Hi,

alternativ hätt' ich da ab ZEOS 6.1.5 einen TZSQLProcessor anzubieten ;-). Schreib' die Inserts einfach in die Property "Script" (vom Typ TStrings) und dann ab dafür! :cool:

Wenn Du Dein Script in einer expliziten Transaktion abfackeln willst, weil Du auf Fehler reagieren mußt, dann kannst Du wie folgt vorgehen:

Code:
:
conConnection.StartTransaction;
Try
   sqlScript.Execute;
Except
   conConnection.Rollback;
End;
conConnection.Commit;
:
Wobei "conConnection" hier die ZConnection ist, die dem ZSQLProcessor "sqlScript" zugewiesen wurde.

Tyler 6. Mai 2005 21:29

Re: mit ZQuery mehrere Inserts gleichzeitig
 
Wenns auch nur noch ergänzenden Charakter hat:

Wenn du mehrere Inserts einer Tabelle zusammenfassen willst, geht auch folgendes:


INSERT INTO mydb (feld1,feld2,feldn) VALUES
(a1,a2,an) (b1,b3,bn) (n1,n2,nn)

(die erste Klammer mit den Feldern kannst du nach Belieben weglassen)

tyler

lordcroc 9. Mai 2005 16:11

Re: mit ZQuery mehrere Inserts gleichzeitig
 
Hallo,

so habe es hingekriegt der Tipvon Domo Sokrat mit dem "TZSQLProcessor" war genau das was ich gesucht habe.

Vielen Dank für die Hilfe.

mfg
Lordcroc


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz