[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2012
    Beiträge
    5

    TRIM bei Parameterübergabe verhindern

    Ich habe eine RPGLE-Prozedur, an die ein alphanumerischer Parameter übergeben werden soll. Mir ist nun aufgefallen, dass bei der Übergabe scheinbar automatisch ein TRIM und eine linksbündige Ausrichtung vorgenommen wird. Gibt es eine Möglichkeit dies zu verhindern? Ziel ist es in der Lage zu sein sowohl ' 12345' als auch '12345 ' unverändert übergeben zu können.

    Über einen Hinweis würde ich mich freuen.

    LG Daniel

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Vermutlich ist der Parameter für die Variable im Prototyp mit OPTIONS(*TRIM) definiert.
    Ansonsten werden führende und folgende *Blanks nicht entfernt.

    ... und vermutlich gibt es "hunderte" von Programmen/Prozeduren, an die der Parameter ohne führende *Blanks übergeben werden muss.
    ... und Dein Fall ist die Ausnahme.

    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 2001
    Beiträge
    20.241
    OPTIONS(*TRIM) muss ja schon bewusst eingesetzt werden.
    Ggf. wird ja die "Prozedur" als Hauptprogramm mittels des Kommandos CALL aufgerufen.
    Bekanntes Thema beim SBMJOB ... CMD(CALL MYPGM (&P1)).
    Wenn der Inhalt &P1 nicht in Hochkommata übergeben wird, werden tatsächlich führende Leerzeichen entfernt.
    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

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Gorden858 Beitrag anzeigen
    Ich habe eine RPGLE-Prozedur, an die ein alphanumerischer Parameter übergeben werden soll. Mir ist nun aufgefallen, dass bei der Übergabe scheinbar automatisch ein TRIM und eine linksbündige Ausrichtung vorgenommen wird. Gibt es eine Möglichkeit dies zu verhindern? Ziel ist es in der Lage zu sein sowohl ' 12345' als auch '12345 ' unverändert übergeben zu können.

    Über einen Hinweis würde ich mich freuen.

    LG Daniel
    ... wie sehen denn der Prototyp und das Procedure Interface der procedure aus?
    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jun 2012
    Beiträge
    5
    Danke für die schnellen Antworten. Das hat mich tatsächlich auf die richtige Fährte gebracht. :-)

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wäre schön für alle, wenn du Ursache und Lösung angibst.
    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. RPG Parameterübergabe von RPG an übergeordnetes CL
    By TheDevil in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 12-02-15, 11:40
  2. WebService länge der Parameterübergabe
    By svit in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 11-09-14, 13:23
  3. TCP/IP-Leitwege - Dynamisches Eintragen verhindern?
    By mott in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 18-09-02, 15:42

Berechtigungen

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