[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2015
    Beiträge
    109

    Zeilenumbruch eines Pfades im SQLRPGLE

    Hallo zusammen,

    ich habe einen XML Aufruf mit recht langem path, den ich gern im SQLRPGLE
    ausführen möchte.
    Leider ist die Quelle nicht komplett free und ich muss mich an die Zeilenbegrenzung halten.
    Der Pfad ist länger als diese 80 Zeichen.
    Kann mir jemand sagen, wie ich den Umbruch hinbekommen kann?
    Hier mein Beispiel:
    Click image for larger version. 

Name:	path.png 
Views:	43 
Size:	3,9 KB 
ID:	447

    Ich weiß, dass ich den ganzen Befehl in einen String packen könnte,
    das würde ich aber gern vermeiden.

    Vielen Dank!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nicht so kompliziert denken:
    MyVar = 'sjf lkjg lsjgks hgkgh'
    + 'kjshdf hregihr gioh'
    + 'jg eigjoidghj rg ';

    Oder was eben auch noch gehen sollte:

    MyVar = 'sjdfsjg dfgj ldgj ldgj-
    sjglkdjg ldg ld-
    sjg kjdg kdjg ';
    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

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    RPG Continuation Rules

    A continuation can also occur within a literal

    For character, date, time, and timestamp literals
    A hyphen (-) indicates continuation is in the first available position in the continued field
    A plus (+) indicates continuation with the first non-blank character in or past the first position in the continued field

  4. #4
    Registriert seit
    Oct 2015
    Beiträge
    109
    Dankeschön euch beiden! ich hatte wirklich einfach versucht den String vor dem + zu schließen, das war mein Fehler.

    'wert'+
    'restvomwert'

    funktioniert nicht.

    'wert+
    restvomwert'

    dagegen schon.

  5. #5
    Registriert seit
    Dec 2014
    Beiträge
    310
    Das ist definitiv falsch.
    Mit 'wert+restvomwert' erhältst Du --> "wert+restvomwert"

    Die erste Version 'wert' + 'restvomwert' ist dagegen richtig!
    Wenn das nicht funktioniert, dann hat's einen anderen Fehler (Zeilenart oder free-Kennung etc..)

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von hel400 Beitrag anzeigen
    Das ist definitiv falsch.
    Mit 'wert+restvomwert' erhältst Du --> "wert+restvomwert"

    Die erste Version 'wert' + 'restvomwert' ist dagegen richtig!
    Wenn das nicht funktioniert, dann hat's einen anderen Fehler (Zeilenart oder free-Kennung etc..)
    Probier's aus!

    Code:
     MyResult = 'Wert +
                     RestVonWert'
    Liefert definitiv in MyResult 'Wert RestVonWert'

    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

  7. #7
    Registriert seit
    Dec 2014
    Beiträge
    310
    Zitat Zitat von B.Hauser Beitrag anzeigen
    ...
    Probier's aus!
    ...
    1)
    Tatsächlich!
    Obwohl die Syntax (ganz ehrlich) sehr "fraglich" aussieht ...

    2)
    Grundsätzlich ist aber die Variante
    'wert' + 'restvomwert'
    trotzdem die "richtigererere".
    Wenn das nicht funktioniert, dann hat's einen anderen Fehler!

    UND - nicht unwichtig - bei der "fraglichen" Variante wird zwischen den Werten ein Leerzeichen eingefügt, was bei der konkreten Problemstellung (Zusammenfügen eines Pfades) eher nicht erwünscht ist.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dann lass das Leerzeichen vor dem "+" einfach mal weg.
    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

  9. #9
    Registriert seit
    Jan 2012
    Beiträge
    1.120
    Zitat Zitat von hel400 Beitrag anzeigen
    1)
    Tatsächlich!
    Obwohl die Syntax (ganz ehrlich) sehr "fraglich" aussieht ...

    2)
    Grundsätzlich ist aber die Variante
    'wert' + 'restvomwert'
    trotzdem die "richtigererere".
    Wenn das nicht funktioniert, dann hat's einen anderen Fehler!

    UND - nicht unwichtig - bei der "fraglichen" Variante wird zwischen den Werten ein Leerzeichen eingefügt, was bei der konkreten Problemstellung (Zusammenfügen eines Pfades) eher nicht erwünscht ist.
    Das sehe ich anders. Wir benutzen oft das Pluszeichen, um Zeilenfortsetzungen zu schaffen. Wenn am Ende einer Zeile ein Minuszeichen steht, wird die Zeile mit der nächsten Zeile verknüpft und die Leerzeichen am Anfang der 2. Zeile werden mitgenommen. Wenn man stattdessen mit Pluszeichen verknüpft, werden die Leerzeichen am Anfang der 2. Zeile ignoriert. (Deshalb nutzen wir eigentlich immer das Pluszeichen als Verknüpfung.)

    Ich finde nicht, dass eine von den beiden Syntaxen "richtiger" oder "falscher" sind. Es sind einfach 2 verschiedene Dinge.
    Code:
    a = 'hallo' + 'du';
    ist eine Verknüpfung von 2 Strings. Das könnte zur Laufzeit Rechenzeit kosten. Ich weiß allerdings nicht, ob das vielleicht vorher optimiert wird.

    Dagegen ist:
    Code:
    a = 'hallo+
    du'
    keine Stringverknüpfung, sondern eine Zeilenfortsetzung. Das wird m. E. beim Compiling verarbeitet und kostet während der Ausführung keine Rechenzeit.

    Das Ergebnis ist aber in beiden Fällen das gleiche.

    Dieter

Similar Threads

  1. SQLRPGLE XMLELEMENT
    By manuel.marcos in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 26-04-17, 12:10
  2. Zeilenumbruch bei Java Mail Message Text (RPGMAIL)
    By harkne in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-01-17, 16:14
  3. SQLRPGLE
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-06-16, 11:36
  4. SQLRPGLE Get und Set Prozeduren
    By iseries_user in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 11-05-16, 10:13
  5. Compilierung SQLRPGLE
    By B.Hauser in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 01-10-01, 17:31

Berechtigungen

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