Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   IBExpert SQL Editor mehrere Anwesungen (https://www.delphipraxis.net/202207-ibexpert-sql-editor-mehrere-anwesungen.html)

Int3g3r 9. Okt 2019 10:10

Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert

IBExpert SQL Editor mehrere Anwesungen
 
Guten Tag,

Ich verstehe einfach nicht warum IBExpert im SQL Editor nicht mehrere SQL-Anweisungen nacheinander ausführen kann.

Beispiel 1:

SQL-Code:
drop table testA;
Funtkioniert einwandfrei.

Beispiel 2:

SQL-Code:
drop table testA;
drop table testB;
Zitat:

can't format message 13:896 -- message file C:\WINDOWS\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 1.
drop.
Schon funktionert es nicht mehr.
In der Schule arbeiten wir mit MySQL und MSSQL dort funktionert dies ohne weiteres.
Ich möchte wissen was im Hintergrund passiert.
Damit ich verstehe warum es nicht funktioniert.

Mfg Int3g3r

hstreicher 9. Okt 2019 11:24

AW: IBExpert SQL Editor mehrere Anwesungen
 
Dafür gibt es die "Skriptausführung" in IBExpert auch über Ctrl-F12 erreichbar

mfg Hannes

FBrust 9. Okt 2019 15:09

AW: IBExpert SQL Editor mehrere Anwesungen
 
Hallo,

nach meinen Erfahrungen kann der Editor immer nur eine Anweisung ausführen. Alle anderen Anweisungen, die nicht ausgeführt werden sollen, müssen auskommentiert werden.

Der Skript-Editor würde im obigen Beispiel beide Tabellen löschen. Soll nur die Tabelle TestB gelöscht werden, muss die obere Anweisung auskommentiert werden.

Gruß
Frank

haentschman 9. Okt 2019 15:25

AW: IBExpert SQL Editor mehrere Anwesungen
 
Hallöle...:P
Zitat:

MySQL und MSSQL dort funktionert dies ohne weiteres.
Imho arbeiten die beiden immer mit Script. Auch eine einzelne Anweisung kann ein Script sein. Bei IBExpert hast du die Möglichkeit zu wählen.
1: Query (Editor) = 1 Anweisung
2. Script (Script Editor) = mehrere Anweisungen

MyRealName 9. Okt 2019 15:27

AW: IBExpert SQL Editor mehrere Anwesungen
 
Zitat:

Zitat von FBrust (Beitrag 1449377)
Hallo,

nach meinen Erfahrungen kann der Editor immer nur eine Anweisung ausführen. Alle anderen Anweisungen, die nicht ausgeführt werden sollen, müssen auskommentiert werden.

Der Skript-Editor würde im obigen Beispiel beide Tabellen löschen. Soll nur die Tabelle TestB gelöscht werden, muss die obere Anweisung auskommentiert werden.

Gruß
Frank

Man muss nicht auskommentieren, einfach den Befehl markieren, den man gerade ausführen will und F9 drücken. Das geht auch im Script, da kann man dann 1-n Befehle markieren und nur diese im Script ausführen lassen

jobo 10. Okt 2019 06:55

AW: IBExpert SQL Editor mehrere Anwesungen
 
Ich ergänze mal, dass dieses Verhalten nichts mit der Datenbank zu tun hat, sondern mit der Art des Zugriffs. Der ist unterschiedlich von Tool zu Tool.
Einzelanweisungen sind der minimale Standard, das gilt auch und vor allem in einem Delphiforum für die meisten Query Komponenten. (Einzelanweisungen dann gerne ohne Semicolon)
Script-fähig sind aber viele Tools, Delphi Komponenten eher wenige.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:38 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