Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ausführen mehrerer SQLs mit Interbase (https://www.delphipraxis.net/13225-ausfuehren-mehrerer-sqls-mit-interbase.html)

marcgeldon 14. Dez 2003 08:15


Ausführen mehrerer SQLs mit Interbase
 
Hallo!

Wie kann ich mehrere SQLs ausführen? Meine SQLs sind durch ";" (Semikolon) getrennt. Will ich die SQLs ausführen, kommt eine Fehlermeldung. Anscheinend kann man pro Ausführung nur eine SQL haben? (okay ist anders als bei mySQL).

Gibt es irgendeinen Trick? (ausser jedes SQL einzeln auszuführen?)


Liebe Grüsse,

Marc Geldon

Leuselator 14. Dez 2003 09:04

Re: Ausführen mehrerer SQLs mit Interbase
 
1. von wo aus versuchst Du die Ausführung (Delphi/...)
2. wenn Delphi mit DataSet, dann nur einzelne Statements möglich (mußt halt nacheinander absenden)
3. wenn nicht Delphi, könntest Du noch "GO" jeweils in einzelner Zeile zwischen den Statements versuchen

Gruß

OLLI_T 14. Dez 2003 10:17

Re: Ausführen mehrerer SQLs mit Interbase
 
Guten Morgen Marc!

Wenn es sich bei diesen SQL´s um keine Select Anweisungen handelt, die mehrere Datensätze zurückliefern und der Grundaufbau der SQL´s statisch ist, dann empfehle ich Dir, die Geschichte als Stored Procedure in die Datenbank auszulagern.

Viele Grüsse

OLLI

MrSpock 14. Dez 2003 12:05

Re: Ausführen mehrerer SQLs mit Interbase
 
Hallo Marc,

in diesemThread hatten wir das Thema schon einmal. Ich habe die dort empfohlenen Komponenten selbst nicht getestet, sondern ein Script in einzelne Anweisungen zerlegt und dann einzeln abgeschickt.

Leuselator 15. Dez 2003 12:20

Re: Ausführen mehrerer SQLs mit Interbase
 
Als Grundlage für Eigenentwicklungen kannst Du auch den Anhang im letzten Beitrag dieses Threads nutzen: (Ganz am Ende der Seite)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:47 Uhr.

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