• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • RPG Gets the ‘Splits’ with Latest TRs

    May 5, 2021 Alex Woodie

    The latest batch of Technology Refreshes (TRs) for IBM i 7.4 and 7.3 wasn’t a barnburner by any means. But the twice-yearly update brought a little bit of new stuff for everybody, including RPG programmers, who gain three new built-in functions, one of which is called %SPLIT.

    RPG remains the most popular language on the IBM i platform, with a solid 87 percent share, according to the recent HelpSystems Marketplace Report, nearly twice the share of Java and over four times the share of COBOL. Good old Report Program Generator, for what it’s worth, is the closest thing to the default language for the platform, as it’s basically synonymous with IBM i development.

    The three new built-in functions that IBM delivered with IBM i 7.4 TR4 and 7.3 TR10, as well as a new keyword, will help IBM i developers do even more with the language. These new functions include:

    • %LOWER and %UPPER built-in functions to convert contents of a char variable from lowercase to uppercase or vice versa;
    • %SPLIT built-in function splits a string into an array;
    • %MAXARR and %MINARR return the index of the maximum or minimum element of an array.

    Barbara Morris, who heads up RPG compiler development at the IBM lab in Toronto, Ontario, spelled out the specifics in a recent blog post at the RPG Café.

    According to Morris’ post, the %LOWER and %UPPER functions will be useful to put entries into the proper case. For example, if a first name was originally entered with uppercase letters, the %LOWER function can convert them to lower case. To keep some of the characters uppercase, like the first character of a name, the start and stop operands can be used, Morris points out.

    The new %SPLIT function can also be used to break up a string into a collection of sub-strings, or an array. By default, Morris writes, %SPLIT splits the string at blanks. The second separator parameters, she writes, can be the list of characters the developer wants to split at. Users can select any character, including commas, dashes, periods, etc.

    So for a string with the value of “a bcd ef” the %SPLIT function by default would return an array with the values “a,” “bcd,” and “ef.” For The developer can use FOR-EACH to process the result of %SPLIT, Morris writes.

    One other enhancement in the TRs, which Morris covers in the RPG Café but which did not appear in the IBM announcement letters, is stricter rules for keys.

    “With the Control keyword EXPROPTS(*STRICTKEYS), the rules for the search arguments you can specify with a list of keys or %KDS are more strict,” Morris writes. “By default, the data type of the search argument has to match the key, but the length and CCSID can be different. For example, the length of a numeric search argument can be longer than the key, which can lead to a numeric overflow error at run time.”

    With the new EXPROPTS(*STRICTKEYS) keyword, the compiler does not allow the search argument to be longer than the key, Morris writes.

    The new features are being delivered in the RPG compilers, which are shipped in IBM’s Rational Development Studio (RDS) offering, or 5770-WDS. For IBM i 7.3, users need to apply PTFs SI76100 and SI76098 to get the necessary functionality for the ILE RPG compiler and the ILE RPG runtime, respectively. For IBM i 7.4, PTFs SI76101, SI76109, and SI76099 are needed for the compiler and runtimes, respectively.

    IBM also appears to have a new logo for RPG, to go along with the new logo for IBM i, which you can see above. For more information, check out the IBM Support site and the RPG Café.

    RELATED STORIES

    What’s New With BRMS, PowerHA, And Db2 Mirror

    IBM Unveils New and Improved IBM i Services

    Query Supervisor Gives Database Engineers New Power

    Big Blue Unveils Spring 2021 IBM i Technology Refreshes

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags: Tags: 7.4 TR1, COBOL, IBM i, IBM i 7.4, ILE RPG, Java, RPG, Technology Refreshes, TR

    Sponsored by
    DRV Tech

    Get More Out of Your IBM i

    With soaring costs, operational data is more critical than ever. IBM shops need faster, easier ways to distribute IBM applications-based data to users more efficiently, no matter where they are.

    The Problem:

    For Users, IBM Data Can Be Difficult to Get To

    IBM Applications generate reports as spooled files, originally designed to be printed. Often those reports are packed together with so much data it makes them difficult to read. Add to that hardcopy is a pain to distribute. User-friendly formats like Excel and PDF are better, offering sorting, searching, and easy portability but getting IBM reports into these formats can be tricky without the right tools.

    The Solution:

    IBM i Reports can easily be converted to easy to read and share formats like Excel and PDF and Delivered by Email

    Converting IBM i, iSeries, and AS400 reports into Excel and PDF is now a lot easier with SpoolFlex software by DRV Tech.  If you or your users are still doing this manually, think how much time is wasted dragging and reformatting to make a report readable. How much time would be saved if they were automatically formatted correctly and delivered to one or multiple recipients.

    SpoolFlex converts spooled files to Excel and PDF, automatically emailing them, and saving copies to network shared folders. SpoolFlex converts complex reports to Excel, removing unwanted headers, splitting large reports out for individual recipients, and delivering to users whether they are at the office or working from home.

    Watch our 2-minute video and see DRV’s powerful SpoolFlex software can solve your file conversion challenges.

    Watch Video

    DRV Tech

    www.drvtech.com

    866.378.3366

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Guardicore Extends Zero-Trust Security to IBM i IBM i PTF Guide, Volume 23, Number 19

    One thought on “RPG Gets the ‘Splits’ with Latest TRs”

    • Chris Pando says:
      May 7, 2021 at 11:16 am

      A new logo. I’m sure more marketing is all the (what is it now? The most recent tshirt I have calls it an eServer iSeries 400) IBM midrange needs.

      Reply

    Leave a Reply Cancel reply

TFH Volume: 31 Issue: 34

This Issue Sponsored By

  • Maxava
  • Profound Logic Software
  • IBM
  • UCG Technologies
  • WorksRight Software

Table of Contents

  • RPG Gets the ‘Splits’ with Latest TRs
  • Guardicore Extends Zero-Trust Security to IBM i
  • In Search of Multi-Modal Data Integration
  • Four Hundred Monitor, May 5
  • IBM i PTF Guide, Volume 23, Number 18

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • The Turning Point For Power Systems Is Here, And Now
  • How IBM i Users Can Compete In The Digital Era With Composable Commerce
  • IBM Streamlines Data Migration With New Partition Mirror Tech
  • Profound Logic Adds MCP To IBM i AI Tool
  • IBM i PTF Guide, Volume 27, Number 29
  • Power11 Entry Machines: The Power S1124 And Power L1124
  • BRMS Isn’t The Only Backup Product With A Security Problem
  • Guru: A Faster Way To Sign A JWT
  • Maxis Adds IBM i Support To Database Modernization Tool
  • IBM i PTF Guide, Volume 27, Number 28

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle