[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Thema: Full Free RPG

  1. #1
    Registriert seit
    Sep 2017
    Beiträge
    24

    Full Free RPG

    Hallo,
    komme aus der RPG400 Welt ..
    Frage,
    wenn ich ein Full free RPG erstellen will, welchen Teildateityp muss die Quelle haben ?
    Wie lang soll und kann die Quellendatei sein und muss diese einen speziellen Namen (QRPGLESRC ?? ) haben?
    hat jemand ein kleines Beispiel eines Full Free RPG Programmes mit dcl und lesen einer physischen Datei und SQL ( select ) ?
    wo und wie wird eine physische Datei beschrieben ?
    Danke für eure Hilfe

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Der Name der SRC-PF spielt keine Rolle, der Typ muss RPGLE oder SQLRPGLE sein.
    Die Länge der SRCPF ist fast beliebig, 200 ist eine gängige Größe.
    Das Mischen unterschiedlicher Längen bei Copy/Include kann schon mal zu Problemen führen.

    Full-Free fängt dann mit

    **free

    als 1. Zeile an. Der Rest ist im RPGLE-Handbuch ganz gut erklärt.
    https://www.ibm.com/support/knowledg.../rzasdmain.htm
    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
    Aug 2001
    Beiträge
    2.869
    Solange du **FREE nicht auf der ersten Position in der ersten Zeile angegeben hast, kannst Du noch fix und free Format Code-Zeilen mischen (z.B. Free Form F-Specs und Free Form eigenständige Felder) und fix Format Datenstrukturen). Der (free Format) Source Code ist in diesem Fall auf die Stellen 8-80 beschänkt.

    Wenn **FREE angegeben wurde, darf die Quelle keinerlei Fix-Format-Zeilen mehr enthalten. Fix-Format-Zeilen können allenfalls über eine Copy-Strecke eingebunden werden.
    Der Source Code ist nur noch durch die länge der Quellen-Datei beschränkt, d.h. der Source Code kann bei Position 1 beginnen und bis zum Ende der Zeile gehen.
    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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Zumindest seit V7R2 ist das Mischen auch mit **free wieder möglich. Diese Einschränkung scheint aufgehoben zu sein.
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Zumindest seit V7R2 ist das Mischen auch mit **free wieder möglich. Diese Einschränkung scheint aufgehoben zu sein.
    Wie kommst Du auf dieses schmale Brett!
    Wenn die Datei mit **FREE beginnt ist KEIN Fix Format (außer in eingebundenen Copy-Strecken) zulässig. Du bekommst eine Latte von Compile Fehlern.
    Probier's aus!

    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Daich mit SQLRPGLE arbeite mischt der Precompiler lustig Free und Fixed RPG-Code ohne dass der Compiler streikt.
    In der Quelle findet man dann
    **ENDFREE
    :
    **FREE

    Es gilt also dasselbe wie früher mit /free und /endfree, was man allerdings inzwischen ebenso weglassen kann.
    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

  7. #7
    Registriert seit
    Sep 2017
    Beiträge
    24
    Hallo,
    vielen Dank, hat mir schon sehr geholfen.
    Dem hinweis folgend, konnte ich aber nicht so recht meine Frage beantwortet wissen, wegen dem laden und verarbeiten von Daten aus physichen Dateien und SQL.
    Könnt Ihr mir da noch einen Schubs geben, Beispiele , Miniprogramme , etc .?
    Gibts eine Literatur oder WIKI oder ähnlich, wo ich schnell in die Besonderheiten von FULLFREE ersehe und auch vergleichen kann, RPG400 - ILE - FREE - FULLFREE,

    Da gehts mir hier im besonderem um Dateiverarbeitung, Berechnung , Vergleiche und Ausgabe ..

    Im Bedanke mich bereits im voraus für eure Hilfe ..

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Das kann man nicht unbedingt in 2 Minuten beantworten:
    1. Wenn SQL eingebunden werden soll muss das Quellen-Attribut SQLRPGLE sein. Die Umwandlung erfolgt dann mit dem Befehl CRTSQLRPGI
    2. Jedes eingebundene SQL-Statement muss mit EXEC SQL beginnen und mit Semikolon enden.
    3. Man kann in den SQL-Befehlen Host-Variablen einsetzen (Variablen, die mit RPG definiert sind und somit im RPG Code angesprochen werden können. Host-Variablen müssen in SQL Statements immer mit einem führenden Doppelpunkt angegeben werden.
    4.Wie man jetzt Cursor definiert und verarbeitet geht an dieser Stelle etwas zu weit. Da musst Du Dich schon etwas einlesen (oder irgendwo eine entsprechende Schulung besuchen):
    Hier einige Links:
    Embedded SQL Programming
    Modernizing IBM i Applications from the Database up to the User Interface and Everything in Between
    http://www.redbooks.ibm.com/abstract...6393.html?Open
    Vom ITP-Verlag gab es auch mal ein Buch zum Thema Modernisierung, in dem gab es ein riesiges Kapitel zum Thema Embedded SQL. Bin mir aber nicht sicher ob man das noch irgendwo bestellen kann.

    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

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    https://www.ibm.com/support/knowledg...e/pdftable.htm

    Lade dir das aktuelle RPG-Reference-Handbuch herunter. Dort sind die Fullfree-Anweisungen ebenso dokumentiert.
    Allerdings scheint man sich da ja nun inzwischen auch anmelden zu müssen.
    Auf Deutsch" klappts dann:
    https://www.ibm.com/support/knowledg...d/sc092508.pdf

    Dies betrifft ja sowieso nur die "dcl-"-Zeilen, dcl-s, dcl-ds, dcl-f, dcl-pi, dcl-pr, ctl-opt, dcl-proc.
    Im Bereich C-Zeilen (/free) hat sich nichts geändert außer, dass man sich /free und /end-free nun sparen kann.

    Wichtig ist, dass man sich bei der Verwendung von SQLRPGLE auf eine einheitliche Länge der SRC-PF's festlegt. Der Precompiler legt in der QTEMP eine SRC-PF in der Länge der Hauptquelle an.
    Beim Zusammenkopieren werden dann breitere Copy/Includes abgeschnitten und man wundert sich über die Fehlermeldungen.
    Auch ist es immer noch schade, dass man zwar Copynest angeben kann, der SQL-Precompiler dies aber immer noch nicht erlaubt und Includes ignoriert.
    Das bekommt man dann nur mit *LVL2-RPG-Option hin, die man aber leider immer noch nicht in CTL-OPT (H-Bestimmung) angeben kann.
    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

  10. #10
    Registriert seit
    May 2002
    Beiträge
    1.121
    Kurze Tipps zum Umstieg von RPG nach Free-RPG
    gibt es auch
    hier

  11. #11
    Registriert seit
    Jan 2007
    Beiträge
    904
    Ich befürchte da braucht's noch ein bisschen mehr als schiere Handbücher. ILE ist immerhin ein ganz anderes Brett als RPG400. Googeln hat noch nie etwas geschadet, im Netz gibt es tausende von RPG Free, inkl. SQL, Beispielen.

    Zur Source Länge (und da hatten wir hier schon einige Diskussionen) ist sicher interessant, dass die Empfehlung für Javascript sich auf 80 Zeichen beschränkt - zwecks Lesbarkeit. Vielleicht etwas, das man sich auch bei RPG beherzigen sollte, anstelle von 200 stelligen Tatzelwürmern, nur weil man's kann.

    Just my 2cts.
    kf

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    ILE (Integrated Language Environment) hat nur indirket was mit RPG zu tun.
    Mit ILE kann ich verschiedene Sprachen (RPGLE, CLLE, CBLLE, …) in ein Programmkonzept (Programme/Services) verarzten.
    Schließlich kann man, und das sieht man bei vielen Kunden und Programmen, per CVTRPGSRC schnell ein RPGLE erstellen ohne ILE tatsächlich zu verwenden.

    Es wurde ja nur nach Full Free und nicht nach ILE gefragt;-).
    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. Procedure in free
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-08-16, 13:35
  2. %dec in free-rpg ??
    By Gimli in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 11-03-03, 11:16
  3. Free RPG??
    By DEVJO in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-03-03, 08:18
  4. Free - RPG
    By Gimli in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-03-03, 10:47
  5. Free-RPG
    By Gimli in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-03-03, 11:23

Tags for this Thread

Berechtigungen

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