-
 Zitat von hteufl
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
-
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.
Similar Threads
-
By Fuerchau in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 30-11-17, 16:42
-
By hel400 in forum IBM i Hauptforum
Antworten: 13
Letzter Beitrag: 25-05-17, 23:57
-
By Kistenschieber in forum NEWSboard Linux
Antworten: 0
Letzter Beitrag: 10-02-17, 13:01
-
By Frank Hildebrandt in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 02-05-03, 08:58
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks