[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2003
    Beiträge
    63

    RNX0100 bei %SUBST Funktion

    Hallo zusammen,

    folgender Fehler

    Message ID . . . . . . : RNX0100 Severity . . . . . . . : 50
    Message type . . . . . : Escape
    Date sent . . . . . . : 01/03/07 Time sent . . . . . . : 11:31:10

    Message . . . . : Length or start position is out of range for the string
    operation.
    Cause . . . . . : One of the following has occurred in RPG procedure RECVPF5
    in program DCM/RECVPF5:
    - A numeric length or start position is less than 1 or too large for the
    string operation.
    - The search-argument parameter of the %SCAN built-in function has zero
    length or is longer than the source-string parameter.
    - The maximum-length parameter of the %STR built-in function is not a value
    between 1 and the maximum size of a character field.
    Recovery . . . : Contact the person responsible for program maintenance to
    determine the cause of the problem.

    bei folgendem Statement:

    EVAL %SUBST(WRKREC:J:COMLEN)=*ALL' '

    wobei WRKREC eine Länge von 9900 hat, J hat den Wert 1291,
    COMLEN hat den Wert 3683.

    Wer kann helfen?

    Vielen Dank im Voraus

    Klaus

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von Marimari1009 Beitrag anzeigen
    ....wobei WRKREC eine Länge von 9900 hat, J hat den Wert 1291,
    COMLEN hat den Wert 3683.

    Wer kann helfen?
    ....
    Hallo Klaus,

    ich stecke da gerade nicht drin gedanklich.... aber immer wenn "solche" Probleme auftreten, tritt bei mir Regel 1 in Kraft: "Don't trust"

    Also um das nochmal auf den Punkt zu bringen:
    Bist Du Dir sicher, dass VOR dem Scan WIKLICH der Inhalt so in allen Variabeln steht, wie Du es schreibst? (ggf. mit DSPLY oder Debug prüfen)....

    kuempi

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das Problem ist meist die figurative Konstante, deren Länge bereits zur Compilezeit festgelegt wird.

    An Stelle von *ALL' ' solltest du ggf. *BLANKS verwenden, wenn das nichts hilft, lege dir eine initialisierte Hilfsvariable an und kopiere per:

    EVAL %SUBST(WRKREC:J:COMLEN)=%subst(MYHELP:1:COMLEN);
    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. SQL: Ausführungsverhalten einer Funktion in einem CASE-Statement
    By mwithake in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 04-08-09, 14:57
  2. Funktion in WRKACTJOB wiederherstellen
    By Marsman in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 27-09-06, 12:32
  3. sql funktion
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 01-06-06, 12:16
  4. Erstellen Trigger über SQL / Read Funktion
    By GHoffmann in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 07-07-05, 09:18
  5. Funktion in WRKACTJOB
    By Robi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 28-07-04, 10:30

Berechtigungen

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