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

Hybrid View

  1. #1
    Registriert seit
    Jan 2006
    Beiträge
    114

    neue BIFS nutzen %UPPER

    Moin zusammen,

    wir haben eine neue AS/400 Maschine inkl. V7R5. Nun soll es ja möglich sein, auch neue BIFS im RPG Kontext nutzen zu können:

    RPG Cafe: New built-ins %LOWER, %UPPER, and %SPLIT

    Habe das ganze einmal ausprobiert, aber der Compiler meldet sich (Token ungültig - siehe Anhang): Click image for larger version. 

Name:	Screenshot 2026-04-01 104127.png 
Views:	12 
Size:	3,9 KB 
ID:	700

    Hat jemand eine Idee, woran das liegt oder wie man die Ursache beheben kann?

    VG
    Maxxe

  2. #2
    Registriert seit
    Jun 2009
    Beiträge
    325
    Also bei mir hat das funktioniert.

    Im PDM kommt ein Fehler, da PDM seit Jahren "stabilisiert" ist.
    Der Compiler wandelt um und es funktioniert.

  3. #3
    Registriert seit
    Jan 2006
    Beiträge
    114
    Danke @Dschainers,
    da muss man erstmal drauf kommen funktioniert bei mir ebenfalls!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.863
    Das gilt bei PDM schon viele Jahre, dass vieles als Fehler angesehen wird, obwohl es funktioniert.
    Allerdings konnte man das auch mal eben mit SQL machen;-):

    exec sql values(upper(: MyVar)) into : MyVar.
    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
    Jun 2009
    Beiträge
    325
    Allerdings konnte man das auch mal eben mit SQL machen;-):

    exec sql values(upper(: MyVar)) into : MyVar.
    Bist ja ein richtiger Schlaufuchs!

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.863
    Schlauf-Uchs? Ist das sowas wie Schlumpf-Ochs?
    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
    Jun 2009
    Beiträge
    325
    Schlauf-Uchs? Ist das sowas wie Schlumpf-Ochs?
    oder Schlaumeier....

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.863
    Auch da kenne ich nur die Schaum-Eier;-). Das N-Wort geht ja nicht mehr.
    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 2007
    Beiträge
    1.043
    IBM Champignon!

    Uebrigens, gibt noch mehr, auch ältere BIFs, die in SEU nicht mehr unterstützt sind, z.B. %scanrpl etc.
    kf

  10. #10
    Registriert seit
    Aug 2001
    Beiträge
    2.961
    PDM ist mit Release 6.1 eingefroren worden, also alles was danach eingeführt wurde ist nicht unterstützt ... und das ist schon einiges.
    Birgitta Hauser

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

  11. #11
    Registriert seit
    Nov 2003
    Beiträge
    2.446
    Sind SETLL / SETGT / READ / READE / READPE / WRITE / UPDATE / DELETE in RPG eigentlich auch Legacy und sollen/müssen schnellstens durch SQL in RPG ersetzt werden? Gibt’s die in Fully Free RPG überhaupt noch und falls ja warum?

  12. #12
    Registriert seit
    Aug 2001
    Beiträge
    2.961
    Zitat Zitat von Pikachu Beitrag anzeigen
    Sind SETLL / SETGT / READ / READE / READPE / WRITE / UPDATE / DELETE in RPG eigentlich auch Legacy und sollen/müssen schnellstens durch SQL in RPG ersetzt werden? Gibt’s die in Fully Free RPG überhaupt noch und falls ja warum?
    Native I/O gibt es noch! Allerdings sollte man Native I/O nicht 1:1 in embedded SQL ersetzen!
    Warum?
    1. Jedes SQL-Statement muss mindestens ein Mal durch die volle Optimierung (FULL OPEN) was sehr zeitaufwändig ist. Sofern der ODP offen bleibt, sind die Folge Aufrufe wesentlich schneller (10-20 Mal).
    2. Vergleicht man native I/O mit dem SQL-Pendant, so wird native I/O zumindest beim ersten Durchlauf gewinnen (keine Optimierung versus volle Optimierung). Ein einzelner Chain ist wahrscheinlich nach wie vor schneller als der entsprechende SELECT ... INTO. SQL ist sicher schneller, wenn geblockte Verarbeitungen erfolgen können.
    3. SELECT * sollten vermieden werden und gezielt nur die Spalten, die benötigt werden ausgewählt werden. Dadurch kann zum einen das übertragene Datenvolumen reduziert werden und zum anderen kann der Optimizer u.U. einen IOA (Index only access ... alle Informationen befinden sich in Schlüssel-Werten, so dass ein Zugriff auf den eingentlichen Datensatz nicht (mehr) notwendig ist.
    4. Anstatt die Zugriffe einzeln zu machen, ist es geschickter, die benötigten Tabellen entsprechend zu verjoinen. Dadurch reduziert man zum einen die Anzahl der FULL OPENS und zum anderen kann der Optimizer seine volle Power ausspielen.
    5. Statisches SQL sollte dynamischem SQL vorgezogen werden, da bei jedem OPEN (nach dem PREPARE) wieder ein FULL OPEN erfolgt (es sei den man würde mit Parameter-Markern arbeiten, die dynamischen SQL Statements sichern und nur neu "PREPAREN" wenn sich das Statement geändert hat.
    6. Bei der COMPILE-Option CLOSQLCSR sollte man den default *ENDACTGRP nicht ändern. Bei *ENDMOD werden am Ende des Moduls alle ODPs geschlossen, und bei Folge-Aufrufen muss wieder ein FULL OPEN erfolgen. Ebensowenig sollte man mit Aktivierungsgruppe *NEW arbeiten, da alles was zu dem Programm gehört (also auch die ODPs) am Ende des Programms gelöscht werden.
    Birgitta Hauser

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

Similar Threads

  1. SQL Upper
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 05-06-18, 13:58
  2. Neue Umfrage: Nutzen Unternehmen Direktbanken?
    By ibiuser in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 02-08-10, 09:26
  3. Sql UPPER
    By Joe in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 10-05-06, 11:52
  4. Tsunami Promo noch kurzfristig nutzen !
    By AS-Trade in forum NEWSboard Server & Hardware Markt
    Antworten: 0
    Letzter Beitrag: 05-06-02, 08:26
  5. Zur Zeit gültige IBM-Promos nutzen !
    By AS-Trade in forum NEWSboard Server & Hardware Markt
    Antworten: 0
    Letzter Beitrag: 08-09-01, 12:29

Berechtigungen

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