[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von hteufl Beitrag anzeigen
    Hallo!
    Ich habe ein für mich unerklärbares Phänomen von CL Variablen gefunden.
    It's not a bug, it's a feature

    QTIME wird hier als non-quoted Character String erkannt, und hat genau diesen Wert: "QTIME"...

    Und neu ist das auch nicht, gerade eben auf V5R3 getestet:


    PGM
    IF COND(QTIME *EQ 'QTIME') THEN(SNDMSG +
    MSG('hallo!') TOUSR(*REQUESTER))
    ENDPGM

    liefert als Ergebnis "hallo!" in die msgq

    Nachtrag: in MI umgewandelt steht das auch schön brav als Literal drin - ist also Absicht:

    CMPBLAP(I) <0005!QTIME>,<0005!QTIME>,' '/ EQ(?4TEMP0001)

    siehe auch https://www.ibm.com/support/knowledg...arstrngexp.htm

    -h
    Last edited by holgerscherer; 02-09-18 at 10:54. Grund: Nachtrag
    IBM Champion 2022, 2023, 2024, 2025
    Common Europe Advisory Council / Hall of Fame
    http://pub400.com
    visit www.POWERbunker.com for bespoke IBM i hosting

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das hat noch nicht mal was mit CL's zu tun sondern ist Bestandteil der CMD-Syntax.
    Stell dir vor, alle Namen und Werte die man so verwendet müssten immer in Hochkommata, wobei diese Werte dann noch casesensitive wären.

    Die Eingabe "cAlL pgM(MyPgm)" macht automatisch einen "CALL PGM(MYPGM)" draus, da alle Zeichen die nicht zwischen Hochkommata stehen, in Großbuchstaben gewandelt werden.

    Stand (bei mir seit) V2R1!

    RPG/COBOL können das nicht, bei SQL wurde das mit den "globalen Variablen" wieder eingeführt. Man kann sich auf den SQL-Compiler einfach nicht mehr verlassen.
    Damit ist auch Birgitta's Aussage klar, nach jedem SQL den SQLCODE abzufragen, denn der -206 deutet in 99,997% aller Fälle auf einen Runtime-Tippfehler hin (hatten wir früher nicht), den man sonst kaum bemerkt und sich nur wundert warum es denn nicht klappt.
    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. Instead Of Trigger Variable nicht definiert
    By Fuerchau in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 30-11-17, 16:42
  2. "Achtung"-Lampe lässt sich nicht löschen.. ?
    By hel400 in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 25-05-17, 23:57
  3. Client lässt sich nicht mit gewünschtem Profil starten
    By Kistenschieber in forum NEWSboard Linux
    Antworten: 0
    Letzter Beitrag: 10-02-17, 13:01
  4. Management Central lässt sich nicht starten
    By Frank Hildebrandt in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 02-05-03, 08:58
  5. FTP Server lässt sich nicht mehr starten
    By Schnichels in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 10-10-02, 14:04

Tags for this Thread

Berechtigungen

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