View Full Version : DB2 und Kommentare in SQL
Hallo zusammen,
wenn ich einen Kommentar in meinem SQL Statement habe, bekomme ich eine Fehlermeldung, das folgende Statement liefert einen Fehler:
SELECT Name --Usernames
FROM TABELLE
Token <ENDE DER ANWEISUNG> ungültig. Gültige Token: ( +
Auch bei Kommentaren mit /* */ passiert das - ist das bei Euch auch so?
Kommentare werden nur bei embedded SQL unterstützt (bzw. RUNSQLSTM, QM-Query), bei STRSQL geht das leider nicht.
Oh, OK - Danke. Ich dachte ich hätte schonmal was mit Kommentaren versehen und es hätte geklappt...
Ist vielleicht release abhängig?
Modell 150 V4R5M0:
SQL-Anweisungen eingeben
SQL-Anweisung eingeben und Eingabetaste drücken.
> select * /* üüüüüüüü */
from sdr4.sdccrep
SELECT-Anweisung vollständig verarbeitet.
Dann habe die ja mal wieder verschlimmbessert, aktuell auf V6R1 gehts nicht mehr.
Nicht ganz, auf meiner V6R1M0 akzeptiert DB2 Kommentare, aber nur wenn sie direkt nach dem ersten Feld im SELECT stehen:
Geht:
SELECT Feld --Kommentar
FROM
Geht auch:
SELECT --Kommentar
Feld
FROM
Geht nicht:
SELECT Feld
,Feld2 --Kommentar
FROM
V5R4
STRSQL
SQL-Anweisungen eingeben
SQL-Anweisung eingeben und Eingabetaste drücken.
> SELECT Feld --Kommentar
FROM TABELLE
Token <ENDE DER ANWEISUNG> ungültig. Gültige Token: + - AS <IDENTIFI
> select intnn
, charnn
from testtyp -- geht nur in letzter Zeile
SELECT statement run complete.
... scheint in RPG (RatenProbierenGeht - nicht)
implementiert zu sein
SQL unterstützt 2 Arten von Kommentaren:
/* xxxx */
-- xxxxxx (Zeilenende)
Da STRSQL kein Zeilenendezeichen einfügt (man kann das ausprobieren in dem man den SQL über das Zeilenende einfach weiterschreibt), erklärt sich warum "--"-Kommentar nur am Ende funktioniert.
"/* xxx */"-Kommentare funktionieren beliebig, da sie ja definiert zu Ende sind.
Das mit -- als Zeilenende ist nachvollziehbar, aber /* */ funzt auch nicht immer (V6R1):
SELECT
firma
,user
FROM
tabelle /*Produktkatalogdaten*/
,tabelle2
Token <ENDE DER ANWEISUNG> ungültig. Gültige Token: + - AS <IDENTIFI