-
clp, verwendung von pipes
hi *all,
ich habe ein cl-programm vorliegen, in dem pipes verwendet werden. vermutlich als verbindungen zweier variablen wie z.b. *cat oder *bcat.
konkret wird verwendet:
|| (analog wie "!!" ?)
|<
weiß jemand, wie das zu übersetzen ist? zumal ich derzeit sysntaxfehler gemeldet bekomme, wenn ich die zeile prompten möchte. irgendwas ist halt nicht richtig eingestellt.
merci im voraus, karin
-
Hallo Karin,
im CL habe ich das noch nicht ausprobiert, aber im SQL und Query hat || die gleiche Bedeutung wie !! oder Conat.
|| ist sprachen abhängig!
Versuch mal || durch !! zu ersetzen. Notfalls durch einen *CAT.
Birgitta
-
Hallo Karin,
bei mir unter 4.4 moniert die CL-Sysntaxprüfung "||" bzw. "|<" .
Dagegen werden die Platzhalter "!!" bzw. "!<" angenommen. Siehe Beispiel:
Chgvar &Cmd Value('OPNQRYF File(Qry001) +
KeYfld((XXfirm) (XXwknr) (XXdisp) (XXtenr)) +
Qryslt('!< &QRY !< ')')
Gruss
Thierry
-
Hi Karin,
ich habe die Pipezeichen auch schon in CL's verwendet.
Nachfolgend ein Auszug aus dem CL-Programmierhandbuch.
==============
Operatoren werden, im Gegensatz zu logischen Operatoren, in Ausdrücken verwendet, um anzugeben, daß eine Aktion für die Operanden im Ausdruck durchgeführt werden soll oder um die Beziehung zwischen den Operanden anzugeben. Außer den logischen Operatoren gibt es drei weitere Arten von Operatoren:
o arithmetische Operatoren (+, -, *, /)
o Zeichen (*CAT, ||, *BCAT, |>, *TCAT, |<)
o Vergleichsoperatoren (*EQ, =, *GT, >, *LT, <, *GE, >=, *LE, <=, *NE,
¬=, *NG, ¬>, *NL, ¬<)
Informationen zu diesen Operatoren enthält das Handbuch CL Reference.
====================
Ich habe allerdings auch nur mit den ! gearbeitet (anstelle des | Zeichens)
mfg Erik
-
Das Pipe-Zeichen ist leider Codepageabhängig und funktioniert nur unter CCSID 037, daher wird es vom SEU abgelehnt wenn z.B. mit CCSID 273 gearbeitet wird.
Um CCSID-unabhängig zu arbeiten sollte man die entsprechenden Funktionen (*CAT usw.) verwenden, auch wenn es etwas mehr Schreibarbeit bedeutet.
-
Hallo Karin,
!! entspricht dem *CAT
!< entspricht dem *TCAT
!> entspricht dem *BCAT
In der CL-Dokumentation steht wohl statt dem Ausrufezeichen ein | . Das dürfte falsch sein.
Gruß,
KM
-
hallo @ all!
vielen dank für die ganzen infos!
habe eben alles mal ausprobiert und klappt (natürlich) vorzüglich!
die pipes werde ich einfach durch "!" in meinem CL ersetzen.
allerdings werde ich für mich selbst auch weiterhin bei *cat&co bleiben...
gruß, karin
Similar Threads
-
By Stannek in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 23-01-07, 07:36
-
By wolfmakiol in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 04-01-06, 10:47
-
By fred in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 26-04-05, 15:06
-
By fred in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 23-03-05, 12:52
-
By MrBonZai in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 21-06-04, 11:24
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