[NEWSboard IBMi Forum]

Thema: %replace

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    %replace

    Kann mir vieleicht jemand mal verraten, warum das so funkt:
    PHP-Code:
    D From            S             10    inz('XXXXXXXXXX')
    D Scan            S              4s 0
    D Len             S              4s 0
    C                   
    Eval      Scan = %scan(From SQLStm)           
    C                   Eval      Len  = %len(From)                     
    C                   Eval      SQLStm=%replace(Datei:SQLStm:Scan:Len
    und sorum leider nicht:
    PHP-Code:
    C                   Eval      Scan = %scan(From SQLStm)           
    C                   Eval      Len  = %len(From)                     
    C                   Eval      SQLStm=%replace(Datei:SQLStm:-        
    C                             Scan:Len
    bzw. so auch nicht:
    PHP-Code:
    C                   Eval      Scan = %scan(From SQLStm)           
    C                   Eval      Len  = %len(From)                     
    C                   Eval      SQLStm=%replace(Datei:SQLStm: -        
    C                             Scan:Len
    bekomme dann da beim Programm-Aufruf an der Stelle mit
    PHP-Code:
    C                   Eval      SQLStm=%replace(Datei:SQLStm:-        
    C                             Scan:Len
    folgende Fehlermeldung:
    Länge oder Anfangsposition liegt außerhalb des gültigen Bereichs für die Zeichenfolgeoperation

    .

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Entscheidend ist das Minus-Zeichen.
    Fortsetzungszeilen werden automatisch erkannt !
    Mit dem Minuszeichen führst du eine Rechenoperation aus: 0 - Scan
    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

Berechtigungen

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