[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2000
    Beiträge
    138

    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

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Feb 2003
    Beiträge
    137
    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

  4. #4
    Registriert seit
    Nov 2002
    Beiträge
    43
    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    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.
    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
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    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

  7. #7
    Registriert seit
    Dec 2000
    Beiträge
    138
    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

  1. Verwendung von Modulen
    By Stannek in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-01-07, 07:36
  2. Berechtigungsunterschiede zwischen CLP38 und CLP bzw CLLE ?
    By wolfmakiol in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-01-06, 10:47
  3. Status einer Datenstation im CLP abfragen
    By fred in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 26-04-05, 15:06
  4. Umsetzungstabelle in CLP einbinden
    By fred in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-03-05, 12:52
  5. Verwendung von NULL bzw. NULLIND
    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
  •