[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2011
    Beiträge
    29

    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?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Kommentare werden nur bei embedded SQL unterstützt (bzw. RUNSQLSTM, QM-Query), bei STRSQL geht das leider nicht.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Apr 2011
    Beiträge
    29
    Oh, OK - Danke. Ich dachte ich hätte schonmal was mit Kommentaren versehen und es hätte geklappt...

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    340
    Ist vielleicht release abhängig?

    Modell 150 V4R5M0:

    Code:
                                SQL-Anweisungen eingeben
                                                        
     SQL-Anweisung eingeben und Eingabetaste drücken.   
        > select *                   /* üüüüüüüü */     
          from sdr4.sdccrep                             
          SELECT-Anweisung vollständig verarbeitet.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dann habe die ja mal wieder verschlimmbessert, aktuell auf V6R1 gehts nicht mehr.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Apr 2011
    Beiträge
    29
    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

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    V5R4

    STRSQL

    Code:
                               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

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Code:
    > select intnn                   
        , charnn                     
        from testtyp     -- geht nur in letzter Zeile      
      SELECT statement run complete.
    ... scheint in RPG (RatenProbierenGeht - nicht)
    implementiert zu sein
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Apr 2011
    Beiträge
    29
    Das mit -- als Zeilenende ist nachvollziehbar, aber /* */ funzt auch nicht immer (V6R1):
    Code:
    SELECT 
         firma
        ,user
    FROM
         tabelle    /*Produktkatalogdaten*/
        ,tabelle2
    Token <ENDE DER ANWEISUNG> ungültig. Gültige Token: + - AS <IDENTIFI

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Da ist dein SQL ggf. unvollständig, bei mir geht das:

    select /* aa */ rh2ora(zbfirm, zbwknr, 'ZOTASERB', zbzota)
    from tezo /*bb*/
    ,sysibm/sysdummy1 /*dies ist ein Kommentar */
    where zbfirm='2' and zbwknr='221'
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL Server Feld datetime aus DB2 PF befüllen
    By spiceisnice in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 10-03-09, 09:17
  2. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  3. DB2 400 SQL Join Problem
    By pfpk0997 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-02-06, 18:39
  4. Bitmaskierung über SQL in DB2
    By rgw in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 23-11-05, 11:19
  5. per SQL aus ILE COBOL in DB2 schreiben?
    By rebe in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 24-03-05, 14:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •