[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.115
    Lass mich raten, das geht unter V5R4 noch nicht oder......

    GG

    Hatt jetzt nochmal probiert when vertreter = 1 and a4mail is not null then x
    when vertreter = 1 then y

    Nur steigt der beim ersten gefunden when aus und ignoriert den Rest..

    Rehlein es wird dunkel ich bleib im Wald bei Dir........

    GG

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.934
    Lass mich raten, das geht unter V5R4 noch nicht oder......
    Code:
    Return strip(ltrim(returnval), leading, ',')
    Die Syntax ist eigentlich uralt und konnte schon in den 4er Releases eingesetzt werden.
    Besser ist es allerdings statt STRIP die Funktion TRIM zu verwenden.
    Das Beispiel entfernt das erste führende Komma.
    Code:
    RETURN TRIM(Leading ',' from LTRIM(RtnValue));
    Aber wolltest Du nicht, sofern der Rückgabe-Wert leer ist, dass dann nur Michael@... drin steht?
    Dann könntest Du vor dem Return noch eine Case oder If-Anweisung einbauen:

    Code:
     IF Coalesce(RETURNVAL, ' ') = ' ' THEN SET RETURNVALUE = 'Michael@...';
     END IF;
     RETURN TRIM(Leading ',' from LTRIM(RETURNVAL));
    Warum nimmst Du die 4 Vertreter nicht direkt in die WHERE-Klausel auf, so dass auch nur diese 4 Vertreter ausgewählt werden?
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Aug 2006
    Beiträge
    2.115
    Hallo,
    ich bekomme beim strip immer einen Syntaxfehler dachte deswegen das der unter V5R4 nicht geht.
    Return strip(ltrim(returnval), leading, ',')

    Nachrichten-ID . . . . : SQL0104


    Nachricht . . . : Token STRIP ungültig. Gültige Token: (.

    Ursache . . . . : Bei Token STRIP wurde ein Syntaxfehler entdeckt. Token

    Laut Doku
    >>-STRIP--(--string-expression--+-----------------------------------------+--)-><
    '-,--+-BOTH-----+--+--------------------+-'
    +-B--------+ '-,--strip-character-'
    +-LEADING--+
    +-L--------+
    +-TRAILING-+
    '-T--------'
    sollte es doch passen.

    BTW. der Vertreter wird ja mit übergeben und ist nicht Ergebnis der Suche.

    Benutze jetzt das RETURN TRIM(Leading ',' from LTRIM(Returnval));

    Danke für die Hilfe, jetzt ist das arme Rehlein wieder allein im Wald, aber so wie ich mich kenne werde ich es bald wieder besuchen.....

    GG

    Wobei wenn ich jetzt nochmal drüber nachdenke, hätte ich die Initalisierung mit den Vertretern an den Anfang stellen sollen. Tja, wenn man nur Rehlein zum diskutieren hat dauert es manchmal länger...

Similar Threads

  1. SQL laufende Nr. Denkanstoss gesucht. V5R4
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 29-07-14, 20:06

Berechtigungen

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