iSeries (AS/400) RPG III/IV (ILE) Programming Tips, Techniques, and Articles
Return to list of categories.
- %DATE, %TIME, and %TIMESTAMP by Barbara Morris
- %Handling XML-INTO Problems by Jon Paris
- %STATUS BIF status codes
- %TRIMx has a Second Parameter by Scott Klement
- %XFOOT with %LEN by Robert Cozzi, Jr.
- '00208' Is Possible in Free-Format (You can get by without the MOVE opcode.) by Robert Cozzi, Jr.
- /Free - sample RPG Code snippit of Monitor Opcode in /Free
- /Free - sample RPG Date Conversion Code snippits in /Free
- /Free Your I/O Operations by Susan Gantner and Jon Paris
- 3 Routines for Calculating Working(business)days
- A (Relatively) Easy Way to Process Parameters as an Array by Dominic Lefevre
- A DSPLY of Affection (or is that Affection for DSPLY?) by Jon Paris and Susan Gantner
- A FUNction to Align Text
- A Fuzzy Search Algorithm
- A Handy RPG FUNction (IIF)
- A Hidden Performance Issue by Robert Cozzi, Jr. (Watch out for Varying return values from procedures.)
- A quick method to determine the name of the calling program in RPG400
- A Simple Encryption/Decryption Algorithm for Numbers
- A way to start LEI tasks from RPG
- Access MS SQL Server Database from an RPG Program by Scott Klement
- Accurate Program References by Ted Holt
- Activation Group Architecture for RPG ILE by Joe Pluta
- Adding 'Value' to Your Prototypes by Susan Gantner and Jon Paris
- Adding an Exit and Extry Subprocedure to Service Programs by Bob Cozzi
- Adding New Parameters to RPG Programs
- Adding Subprocedures to a Service Program
- Advanced Pattern Matching in RPG by Michael Sansoterra
- Allow users to see why they are locked
- Alternate Methods for Returning Data Structures from Subprocedures
- Alternate Names for Indicators
- Alternatives to Clear Physical File Member
- An Array of Arrays by Jon Paris and Susan Gantner
- An Array that Expands Automatically by Scott Klement
- An example of a trigger program that we use to update audit stamps for a given file
- An Indicator-Free Environment by Scott Klement
- An RPG Equivalent of SNDUSRMSG by Scott Klement
- Another Reason to Use P-Fields
- API to read an outq of spoolfiles:
- APIs by Example: READ/WRITE an IFS File Line in RPG IV
- Are You Having Problems with Your Dates? by Jim Martin
- Are You Using Table Files? by David Abramowitz
- ASCII/EBCDIC Conversion
- Automatically Refreshing Screens by Scott Klement
- Automatically Refreshing Screens Part 2 by Scott Klement
- Avoid Large Local Variables in Modules by Ted Holt
- Avoiding the Green Screen of Death in RPG Programs by Ted Holt
- Base64 Encode/Decode for ILE RPG by Scott Klement
- Become the Master of Your Subfile Domain by Kevin Vandever
- BIF to trim leading 0's
- BIF to trim leading 0's from a character field - Technique 1
- BIF to trim leading 0's from a character field - Technique 2
- BIF to trim leading 0's or any character
- Binder Language/Source/Directories and Service Programs, Oh My by Bob Cozzi
- Binder Source: The Little Language That Could by Joel Cochran
- Bit-Handling in RPG IV by Jim Martin
- Bitwise Operations Made Easy
- BLOBs, CLOBs and RPG by Susan Gantner and Jon Paris
- Blog - Five Brave RPG Programmers Move from PDM/SEU to WDSc
- Breaking the 64K Barrier by Bob Cozzi
- Bringing the Power of SQL to Your RPG Program by Susan Gantner and Jon Paris
- Building a Nest out of Your Data Structures by Robert Cozzi, Jr.
- Building the Bridge Between RPG IV and PC Programs by Shannon O’Donnell
- Built-in Functions You Might Not Be Using Fully By Bob Cozzi
- C Functions for RPG ILE
- C Language Procedures by Robert Cozzi, Jr.
- Calculate Begin and End Dates for Any Month by Sam Lennon
- Calculate day of the week
- Calculate the Day of the Week by Bob Cozzi (video)
- Calculate the square/cube/fourth root of a number
- Calculate Years, Months, and Days Between Two Days by Bob Cozzi
- Call the SCANX MI Instruction from RPG by Scott Klement
- Call-Back Processing: A Brief Introduction by Jon Paris
- CALLing in Free-Format RPG IV by Jim martin
- Calling Java from RPG: A Refresher by Kevin Vandever
- Calling Java from RPG: Beyond the Basics by Kevin Vandever
- Calling PC Commands from RPG by Kevin Vandever
- Case Insensitive Scan for Using %SCAN by Bob Cozzi
- Centering Text in RPG IV
- Centering Text with RPG III
- Centering text within a field by Doug Pence
- CHAIN operation in nutshell
- Changing Prototypes and Dual Prototyping
- Character to Decimal
- Character to Numeric Procedure
- Check for existance of objects from within a program
- Check Object Exists/Check Member Exists in RPG IV by Bob Cozzi
- Checking for a Record-Lock Condition in RPG
- CL-Like Error Handling in RPG by Kevin Vandever
- Clean up programs and procedures to increase data and application integrity -- part 1 by Ron Turull
- Clean up programs and procedures to increase data and application integrity -- part 2 by Ron Turull
- Clean up programs and procedures to increase data and application integrity -- part 3 by Ron Turull
- Clean Up the Job Log After MONITOR Operation by Scott Klement
- Clean Up Your Digits! by Robert Cozzi, Jr.
- CLI Programs in RPG
- Code Page API
- Code to move left justified alpha to numeric
- Coding Free-Format RPG IV (and Overcoming Old Habits) by Jim Martin
- Colorizing RPG code for viewing in SEU
- Command Key Hex values
- Commonly Asked Questions About ILE Activation Groups by Susan Gantner
- Communicating Through a Pipe by Scott Klement
- Communicating Through a Pipe, Part 2 by Scott Klement
- Compare and Ignore Case by Robert Cozzi, Jr.
- Comparing Lists of Numbers to a Value by Ted Holt
- Comparing Uppercase vs. Upper/lower case fields
- Compiler directives -- reap the benefits
- Compiler Directives by Robert Cozzi, Jr.
- Compute Number of days between two dates in RPG IV
- Conditional Sorting with SQL
- Constants Are Your Friends by Jeff Olen
- Convert a String to Numeric
- Convert alpha value to any size numeric value
- Convert an 8 character string that contains a number that may or may not have adecimal position.
- Convert Between upper/lower Case (video) by Bob Cozzi
- Convert Case Revisited and Updated by Robert Cozzi, Jr.
- Convert J.D. Edwards Dates to Other Formats by Howard F. Arner, Jr.
- Convert MI time to Z data type by Robert Cozzi, Jr.
- Convert Numeric Data in RPG III by Robert Cozzi, Jr.
- Convert String to Number using C Functions
- Convert To Character (from Numeric) (video) by Bob Cozzi
- Convert to Numeric (from Character) by Bob Cozzi (video)
- Convert uppercase to mixed case
- Converting Alpha to Numeric in RPG /Free
- Converting Between Character Sets by Robert Cozzi, Jr.
- Converting Between Lower and Upper Case - Refined by Bob Cozzi
- Converting Date to Decimal to Date by Robert Cozzi, Jr.
- Converting Dates into Words by Bob Cozzi
- Converting Numeric to Alpha and Alpha to Numeric in RPG /Free
- Converting Subroutines to Subprocedures by Robert Cozzi, Jr.
- Converting to upper case
- Converting to Uppercase by Bob Cozzi
- Copy Numeric Data to Character and Keep the Leading Zeros by Robert Cozzi, Jr.
- Copying Data Faster by Robert Cozzi, Jr.
- * New * Correct Prototyping Can Be Very Helpful by Bob Cozzi
- Create *PGM Objects from Multiple *MODULE Objects by Bob Cozzi
- Create an iSeries screen on the fly
- Create an RPG technical document using existing iSeries utilities
- Create Hash Tables in RPG with the Dictionary ADT
- * New * Creating an RPG-based Web Service Using WDSC, Part 1 by Shannon O'Donnell
- Creating Functions to Get Day Names, Month Names, or Full Dates by Kevin Forsythe
- Customizing Your Development with Extensible RPG by Joel Cochran
- D-spec Discoveries by Susan Gantner and Jon Paris
- Data Area Surprise by Ted Holt
- Data Entry Subfiles by Kevin Vandever
- Data Storage Options in Subprocedures By Susan Gantner and Jon Paris
- Data Structure Templates - You will never declare a data structure directly again. by Robert Cozzi, Jr.
- Data Structure Templates and Overlapping Data Structures by Robert Cozzi
- Data Structure Templates by Robert Cozzi, Jr.
- Database Trigger Programs
- Date Conversion Chart using /Free
- Date Conversion Examples
- Date Duration Revisited by Bob Cozzi
- Date Field Manipulation in Free-Format RPG
- Date Handling in RPG IV by Joel Cochran
- Date Math Made Easy
- Day of Week Revisited by Robert Cozzi, Jr.
- Deactivating Parts of RPG Programs
- Dealing with /COPY and Embedded SQL by Robert Cozzi, Jr.
- Debug a Pointer's Value by Victoria Mack
- Debugging RPG III and RPG IV by Robert Cozzi, Jr.
- Debugging RPG IV Programs – The Green-Screen Way by Susan Gantner and Jon Paris
- Declare Overlapping Data Structures by Robert Cozzi, Jr.
- Declare Two Files with the Same Format
- Defining a Data Area Data Structure
- definition for READLINK()
- Delaying job for less than one second - (RPG prototype to the usleep function)
- Delaying job for one, or more, seconds - (RPG prototype to the sleep function)
- Detect Record Lock Conditions -- No Indicators Necessary
- Determine Environment by Scott Klement
- Determine Library from Which an RPG Program Is Loaded
- Determine the day of week
- Determining *DS4 support -- 3 examples
- Determining the Value of Built-in I/O Functions
- Determining whether a Job is running Interactive or Batch
- Did I Bind It Correctly? by Scott Klement
- Display a scrolling message in your RPG application
- Display an ASCII vs EBCDIC Character Map
- Displaying a Progress Bar
- Displaying Record-Lock Messages in RPG
- Displaying the Console by Robert Cozzi, Jr.
- Do you know how to handle RPG's key constraints, foreign key constraints, and check constraints? by Paul Tuohy
- Don't Disable Blocking by Ted Holt
- Don't Submit, Spawn! by Scott Klement
- Dynamic Arrays Revisited by Robert Cozzi, Jr.
- Dynamic Arrays with RPG IV
- Dynamic Embedded SQL -- The RUNSQL Command Revealed by Bob Cozzi
- Dynamic Memory and Dynamic Arrays
- Dynamic memory can replace the "work" file by Ron Turull
- Dynamic memory in V5: Harness the power -- part 1 by Ron Turull
- Dynamic memory in V5: Harness the power -- part 2 by Ron Turull
- Dynamic memory in V5: Harness the power -- part 3 by Ron Turull
- Dynamic memory in V5: Harness the power -- part 4 by Ron Turull
- Dynamic memory in V5: Harness the power -- part 5 by Ron Turull
- Dynamically Sized Arrays
- Easily Calculating Statistical Functions
- Easy Subfile Windowing - side to side windowing
- Easy-to-Use User Indexes by Bruce Guetzkow
- EBCDIC Value/RPG for Tab Delimited files
- Eliminate Function Key Response Indicators by Robert Cozzi, Jr.
- Eliminate Indicators in Display Programs by Jeff Olen
- Eliminate Simple Overrides with Easy Keywords in RPG IV by Bob Cozzi
- Eliminating I/O Indicator in ILE RPG
- Embedded Compiler Parameters in RPG IV by Robert Cozzi, Jr.
- Embedded SQL and Dynamic Sorting Subfiles by Kevin Vandever
- Embedded SQL/400
- Embedding SQL in RPG IV--Episode I by Joel Cochran
- Embedding SQL in RPG IV--Episode II by Joel Cochran
- Embracing RPG IV by Paul Tuohy
- Emphasizing source code
- Encapsulating File Access in a Service Program by Joel Cochran
- Encrypting Text by Robert Cozzi, Jr.
- End an RPG program using the C exit function
- End Your Programs Instantly When a *CNTRLD Shutdown Is Requested by Scott Klement
- Ending the Program from a Subprocedure by Scott Klement
- Ending those Decimal Data Error Blues by Susan Gantner and Jon Paris
- Enhance Your Legacy RPG III Apps by Robert Cozzi, Jr.
- Ensuring Fields in a Record Occupy Consecutive Memory
- Error handling
- Error-Checking C APIs by Robert Cozzi, Jr.
- Even More Flexible Calculations by Jon Paris and Susan Gantner
- Everything You Ever Wanted to Know About Converting Dates by Bruce Guetzkow
- Example of a program that auto-discriminates between packed and zoned numeric parameters
- Example of using procedures/sub-procedures to pass multiple arrays
- Examples of Free-Format RPG Code
- Exception/error handling in RPG -- Part 1 by Paul Tuohy
- Exception/error handling in RPG -- Part 2 by Paul Tuohy
- Execute Bound Procedures Dynamically by Pete Hall
- Execute commands from RPG and Monitor for error messages. (1st style)
- Execute commands from RPG and Monitor for error messages. (2nd style)
- Executing Commands with system() Function
- Executing Dynamic Calculations with Embedded SQL by Michael Sansoterra
- Export and Import Database Files by Robert Cozzi, Jr.
- Externally Described Database IO through Data Structures by Ted Holt
- EXTFILE and EXTMBR by Robert Cozzi, Jr.
- Figure out when your job was submitted. by Robert Cozzi, Jr.
- File Overrides within RPG-ILE
- Find and Replace by Robert Cozzi, Jr.
- Find and Replace in a string by Drew Dekreon
- Find the name of the calling program.
- Finding the length of a string
- Follow up to: Procedures and Performance by Jean-Paul Lamontre
- Forcing Records to Disk by Scott Klement
- Free form RPG: Are you /FREE? by Paul Tuohy
- Free Format Alternatives to MOVE
- Free Source Version Control for Your RPG by Aaron Bartell
- Free-Format RPG and Date Conversions by Ted Holt
- Free-Format RPG IV Has No MoveA! - But modern functions can replace most MoveA operations in free-format RPG IV.
- Function key hex values
- Generate all the characters in your CCSID except x'00'
- Generate Unique Strings by Barbara Morris
- Generating Excel documents in RPG ... for free! By Geert Van Landeghem
- Generating PC file formats from AS/400 data
- Get the second highest value in a column
- Getting JOBNAME/USER/NUMBER for the CPYSPLF Command
- Getting Started with Encryption by Robert Cozzi, Jr.
- Getting Started with Procedures by Robert Cozzi, Jr.
- Getting Up to Date with Date Data Types by Jon Paris and Susan Gantner
- Handle Null Values in JDBC from RPG by Scott Klement
- Handling Oversized Character Values Gracefully
- Handling Oversized Numbers Gracefully
- Handling Permanent I/O Errors by Scott Klement
- Have you got the time?
- Here is a boilerplate program that prints GDDM graphics and AFP data on the same page
- Here's a trigger program and a copy member that it uses:
- Hex Code Constants for Colors from Nelson Smith
- Hex to Character Conversion Revisited by Robert Cozzi, Jr. (Use cvthc and cvtch and avoid reinventing the wheel.)
- High School–Level Math in RPG IV by Robert Cozzi, Jr.
- High-Level Match Functions for RPG by Bob Cozzi
- How Do I Check a Date in Free Format? by Scott Klement
- How do I compute the last day of the month?
- How do I convert a date from, say, 1/5/2000 to "Wednesday, January 05, 2000?"
- How does RPG talk to a browser? By Paul Tuohy
- How Flexible are Your Calculations? by Jon Paris and Susan Gantner
- How ILE Exports Work by Scott Klement
- How to Calculate the Difference Between Two Time Fields
- How to Calculate the Third Tuesday of a Month
- How to create your own built-in functions
- How to Determine the Week of the Year for a Given Date
- How to Excel with RPG and Java
- How to Excel with RPG and Java, Part 2
- How to Excel with RPG and Java, Part 3
- How to force an RPG Dump
- How to Generate a Pseudo-Random Number by Scott Klement
- How to Generate a Pseudo-Random Number, Part 2 by Scott Klement
- How to Get the Equivalent of *INDIR with an API
- How to Handle Different Sized Displays by Ron Hawkins
- How to Learn RPG
- How to load compile time arrays in D-specs
- How to Replace the MOVEA Op-code in Free-Form RPG
- How to Retrieve a User's Home Directory
- How to retrieve the RPGLE source
- How to use RPG's IMPORT and EXPORT keywords to share data across modules by Ron Turull
- How to Use the *NOPASS and *OMIT Parameter Options
- I/O Errors When Updating a Spreadsheet with HSSF by Scott Klement
- If the Compiler Can't Find the Mistake, Maybe You Can by Ted Holt
- * New * ILE Basics: Modules and Programs by Scott Klement
- ILE in Practice by Joel Cochran
- ILE Procedure for using Display File API's
- ILE RPG way to sniff the most recently entered sign-on buffer
- Improving Free-Format Readability by Mike Faust
- In search of a better Lookup? by Nick Hobson
- Indicate Negative Numbers with Parentheses
- Indicators: Two ways to name them
- inet_addr API question
- Inline Array Initialization by Robert Cozzi
- Instructions for implementing the JavaMail API with RPG
- Integers and RPG by Joe Pluta
- Integrating C/400 Library Functions with RPG by Chris Peters
- Introducing the New RPG Developer by Joe Pluta
- Is It Time for Free-Format? by Robert Cozzi, Jr.
- iSockets: The Cool, New, Free Way to Do Web Services by Robert Cozzi, Jr.
- It's Easy to Join If You Know How to Chain
- It's Summer, But Do You Know What Day of the Week It Is? by Robert Cozzi, Jr.
- JDBC from RPG by Column Name by Scott Klement
- JDBC from RPG by Scott Klement
- JDBC from RPG Enhancements by Scott Klement
- Job Logging from RPG IV--The Easy Way! by Robert Cozzi, Jr.
- Keyed Data Queues: The Key to Flexible Subfile by Kevin Vandever
- Leading Zeros Stripped by Edit Code by Scott Klement
- Let Your Hair Down With Free-Formed C-Specs by Kevin Vandever
- Let's Build a Procedure by Robert Cozzi, Jr.
- Let's Write a Procedure by Robert Cozzi, Jr.
- Make Comments in RPG Stand Out by Jim Martin
- Make the most of arrays by Paul Tuohy
- Make Your Application Threadsafe by Barbara Morris
- Making sense of integer representation in RPG code by Steve Croy
- Making the Transition to Free-Form
- Masking a password
- Math Functions in RPG
- MD5 via RPG
- Meet a Powerhouse BIF: %replace!
- Message API
- Message subfile Example
- Min and Max by Robert Cozzi, Jr.
- Mining for the Latest Gems in RPG IV (V5R3) by Susan Gantner and Jon Paris
- Missing Parameters by Susan Gantner and Jon Paris
- MOD function
- * New * Modern Tools for Today's RPG Programmer by Jon Paris
- Modulus 10 check digit program
- Monitor for Specific Messages in RPG
- Monitoring for successful RPG compiles in CL
- More About RPG iSockets by Robert Cozzi, Jr.
- More on RPG Encapsulation by Joel Cochran
- More on RPGs XML Support by Jon Paris and Susan Gantner
- Move Off of Resulting Indicators
- Move Your Compile-Time Arrays to the D-Specs by Joe Pluta
- MOVEing Character to Numeric, the Free-Format Way
- Moving a Character Field
- Moving to RPG IV by Robert Cozzi, Jr.
- Multiple Display Files in One Program
- MySQL Database Access from RPG by Scott Klement
- New Language? No, it's RPG IV by Hans Boldt
- No KLIST? What Do I Do Now? - New options are available to replace KLIST in free-format RPG IV.
- Obtaining a Unique Identifier ID
- Obtaining DayOfWeek and WeekOfYear in RPG IV
- Obtaining the System Time in Milliseconds
- Obtaining user name in a subprocedure
- Of Middle-Tested Loops
- Old Programs Can Learn to Behave Themselves by Ted Holt
- Overcoming the Challenges of Embedding SQL into RPG Programs by Susan Gantner and Jon Paris
- Override printer file in RPG IV
- Parameter Passing and Performance by Ted Holt
- Parsing Dates Formatted Like 'March 18, 2004' by Scott Klement
- Passing an Indicator from RPG to CL
- Passing Data Structures as Parameters to Procedures
- Passing Parameters to JAVA from RPG
- Performance and Parameters by Robert Cozzi, Jr.
- Performance of Function Subprocedures by Ted Holt
- Performing Numeric Bitwise Comparisons in SQL and RPG by Michael Sansoterra
- Pointers in RPG by Kevin Vandever
- Populate Files on the iSeries from Oracle or SQL Server - And do it with RPG or CL.
- Preventing Decimal Data Errors
- Preventing Record Lock, Part 1 by Kevin Forsythe
- Preventing Record Lock, Part 2 by Kevin Forsythe
- Preventing Record Lock, Part 3 by Kevin Forsythe
- Printing SEU Line Numbers in Compile Listings
- Procedures and Performance by Jean-Paul Lamontre
- Procedures for converting a character string into a numeric value by Barbara Morris, IBM Toronto Lab
- Processing Dates - Date formatting got easier with V5R3 by Robert Cozzi, Jr.
- Programming with Assertions
- Properly Placed Procedures
- Prototype the OVRDBF or any command to be called via QCMDEXC method.
- Prototypes: For All Calls, All the Time by Susan Gantner
- Prototyping -- The New Call Syntax by Bob Cozzi
- Prototyping and Calling Java Methods from RPG by Kevin Vandever
- PTFs Make RPG's Unicode Support Easier by Scott Klement
- PTFs Simplify Use of Unicode in ILE RPG by Barbara Morris
- Push button example source for usage
- Putting User Spaces in Your Toolbox by Bruce Guetzkow
- Qualified Data Structures by Robert Cozzi, Jr.
- Qualified data structures: Why you should be using them
- Qualified data structures: Why you should be using them by Paul Tuohy
- Qualified Database File Fields (video) by Bob Cozzi
- * New * Qualifying Files and Programs in SOA by Joe Pluta
- Random Number Generators
- Read Fields Where the Field Name Is in a Variable by Scott Klement
- * New * READE and READPE Revisited by Joe Pluta
- Reading an IFS File from RPG by Shannon O'Donnell
- Reading Spool Files in RPG
- Record Locks by Barbara Morris
- Recursion and the Alternatives by Ted Holt
- Recycling RPG Programs as Stored Procedures by Jon Paris and Susan Gantner
- Reduce Indicator Usage by Doug Eckersley
- Regex in RPG
- Regular Expressions Revisited by Bob Cozzi
- Release That Record Lock!
- Remapping Externally Described Fields to Arrays
- Replace Data Areas with Java Properties Files by David Mayle
- Replacing *ENTRY PLIST with a Prototype
- Replacing Unwanted Characters in Strings
- Replacing Unwanted Characters in Strings (Update)
- Retrieve an SQL Result Set from a Stored Procedure with Parameters by Scott Klement
- Retrieve an SQL Result Set with RPG by Scott Klement
- Retrieve Date String (submitted by Petre Drula)
- Retrieve IFS File Size by Bob Cozzi
- Retrieve Job Date Using %DATE (video) by Bob Cozzi
- Retrieve partition ID by James Greene
- Retrieve the date of the last day of a particular month in RPG IV.
- Retrieve the Function Key Used on a Display File by Robert Cozzi, Jr.
- Retrieve UTC Time by Scott Klement
- Retrieve Web User IP Address in RPG IV by Bob Cozzi
- Retrieving a list of members from CL or RPG
- Retrieving Error Message-IDs from QCMDEXC
- Retrieving Record Lock Information in RPG IV
- Retrieving SQL Definitions for DDS Files by Bob Cozzi
- Retrieving System Name with an API
- Retrieving the Current Display Size in RPG IV by Bob Cozzi
- Retrieving the Job and System Date in Free-Format Expressions by Bob Cozzi
- Retrieving the Keylock Position
- Retrieving the Time to the Microsecond
- Retrieving Time to the Microsecond, Part 2
- Returning a Pointer to a Data Structure from a Function by Steven Gray
- RPG application modernization for i5 by Andrew Borts
- RPG data structure arrays improvement over multiple-occurrence data structures by Ron Turull
- RPG Date Tricks by Doug Eckersley
- RPG documentation made easy
- RPG Dynamic Arrays
- RPG dynamic value calculation versus hard-coded values by Kevin Ketzler
- RPG free-format date-conversion cheat sheet
- RPG Gets XML Boost in V5R4 by Robert Cozzi, Jr.
- RPG Has SAX Appeal! by Jon Paris
- RPG III Program Status Data Structure copybook member
- RPG IV - Built-in Functions
- RPG IV Array Lookup Using Built-in Functions by Jim Martin
- RPG IV at i5/OS Version 6 -- What's New? by Bob Cozzi
- RPG IV Comment Blocks
- RPG IV Exponent Support Rocks! by Jim Martin
- RPG IV Legacy Dates Cheat Sheet by Sam Lennon
- RPG IV on the iPhone? – Oh Yeah! by Bob Cozzi
- RPG IV Pointers--They're Easy!
- RPG IV Program Status Data Structure copybook member
- RPG IV Style, Standards, and Best Practices by Bryan Meyers
- RPG IV Warning! Check %ERROR or %STATUS before other I/O BIFs
- RPG Looks into the Future by Ted Holt
- RPG MONITOR is a Flexible Facility by Susan Gantner and Jon Paris
- RPG programming language - Wikipedia, the free encyclopedia
- RPG Programs for Qshell by Ted Holt
- RPG SELEC statements: Improve the performance by Ron Turull
- RPG Special Files
- RPG Talks to the Desktop by Aaron Bartell
- RPG Utility Puts QtmmSendMail API to Work by David Leland
- RPG vs. the BLOB by Scott Klement
- RPG's Persistent User Spaces by Paul Tuohy
- RPGLE Stored Procedures
- Rules for converting C prototypes to RPG prototypes are as follows:
- Rules for Converting from C Prototypes to RPG Prototypes
- Run CL Commands from RPG by Scott Klement
- Running RPG Programs in Multi-Threaded Jobs by Barbara Morris
- Sample program to use SQL to sort a subfile
- Save Job Logs to a Database File -- The Easy Way by Bob Cozzi
- Scan and Ignore Case (video) by Bob Cozzi
- Scanning and Replacing Occurrences of a Character
- Scanning on Steroids – Regular Expression Searching with RPG IV by Bob Cozzi
- Scanning User Spaces and Memory
- See What's in C by Robert Cozzi, Jr.
- Select Subfile Records by Position by Ted Holt
- Selecting a Subfile Record by Cursor Location
- Selective Field Updates in RPG IV by Bob Cozzi
- Sending a Program Message in RPG by Robert Cozzi, Jr.
- Sending E-Mail from RPG
- Sending E-Mail from RPG, Take Two
- Sending E-Mail Using RPG
- Sending Escape Messages from RPG
- Service Programs and Signatures by Susan Gantner and Jon Paris
- Service Programs with a Smile by Joel R. Cochran
- Setting and Checking Job Exit and Cancel Keys
- Setting RPG Indicator Variables
- Setting the CLASSPATH for RPG IV Calling Java by Robert Cozzi, Jr.
- SEU - User defined Line Commands code sample - long
- Simple screen capture - a simple technique for capturing the information on a screen and using it in a program.
- Simple Tasks in RPG IV Made Simpler by Robert Cozzi, Jr.
- Simplified RC4 or AES Encryption by Robert Cozzi, Jr.
- Socket Programming in RPG IV by Michael Ryan
- Solving difficult problems with recursion -- Part I by Ron Turull
- Solving difficult problems with recursion -- Part II by Ron Turull
- Sort a User Space by Scott Klement
- Sort an Array While Maintaining Correspondence with Related Arrays by Jim Martin
- Sort subfile using Sort APIs
- SORTA with Key Fields
- Sorting and Searching Arrays Becomes More Manageable in V5R3 by Robert Cozzi, Jr.
- Sorting Data Structures by Robert Cozzi, Jr.
- Sorting Subfiles by Robert Cozzi, Jr.
- Special Files Can Do It All by Ted Holt
- Special Files Can Do It All, Part 2 by Ted Holt
- * New * Special Initial Values by Scott Klement
- SQL User Defined Functions in RPG by Scott Klement
- Standardize Your Header Specification by Bob Cozzi
- Stay on the Same Subfile Page by Ted Holt
- Stored Procedures, Result Sets, RPG, and Native I/O!
- String functions help in cross-language development by Ron Turull
- String-Handling Simplified with Variable-Length Fields
- Strip Trailing Decimal Places by Scott Klement
- Stuffing Five Digits Into Four by Ted Holt
- Stuffing Five Digits Into Four, Take 2 by Ted Holt
- Subfile Loading & Sorting Tips
- Subfile Resources
- Subfile Sort
- Subprocedure Basics by Robert Cozzi, Jr.
- Subprocedures: Better than Subroutines by Ted Holt
- Subroutines vs. SubProcedures by Robert Cozzi, Jr.
- Summary of RPG Data Types
- Supplementing RPG's Native Date/Time Support by Robert Cozzi, Jr.
- * New * Susan's Favorite New RPG Feature by Susan Gantner
- System i date conversions in RPG by Andrew Borts
- TCP/IP and Sockets in RPG by Scott Klement
- Ten Simple Rules for Using Subprocedures by Robert Cozzi, Jr.
- Test a character field for valid numeric data
- Test a packed number for validity
- Test for valid positive numbers
- Testing Bits in Free-Form RPG by Scott Klement
- The %OPEN Built-In Function by Robert Cozzi, Jr.
- The %PADDR() BIF and Mixed-Case
- The call of the prototype by Paul Tuohy
- The Case of the Missing Parameters by Susan Gantner and Jon Paris
- The Good, the Bad, the Ugly by Bob Cozzi
- The New CHAIN Operation: This Is Not Your Father's CHAIN Op Code by Kevin Vandever
- The QSORT Function
- The Seven Deadly Sins of ILE by Susan Gantner and Jon Paris
- The Sound of Soundex, a Working Example by Jan Jorgensen
- The truth about indicators by Paul Tuohy
- The Two-Digit Prefix Syndrome by Scott Klement
- The Two-Digit Prefix Syndrome, part 2 by Scott Klement
- Those Weird and Wonderful Arrays by Paul Tuohy
- Three Simple RPG Tips by Robert Cozzi, Jr.
- Timing loop using the MI WAITTIME instruction.
- Tips and Tricks to Answer Reader Questions by Jon Paris and Susan Gantner
- To Shift or Not to Shift: That Is in the Fourth Parameter by Ted Holt (RPG's %REPLACE function)
- Top 10 Bad Programming Practices in RPG IV by Robert Cozzi, Jr.
- Trigger Template
- Trim Leading and Trailing Characters as Well as Blanks by Robert Cozzi, Jr.
- Triple-DES Encryption from RPG by Scott Klement
- Tuesday Tips by Bob Cozzi
- Two-Dimensional Compile-Time Arrays in RPG by Ted Holt
- UIM List Panels by Robin Klima
- Understanding Reference, Const, and Value Parameters
- Undocumented Debugger Function
- Use Host Variables to Pass Data from RPG to SQL Statements by Paul Weyer
- Use Named Constants to Write Clearer Code by Ted Holt
- Use QWCRSVAL API to get the serial number
- Use the DSPLY op-code to list each object in a directory in the IFS
- Use the QUSRJOBI API to determine if RPGLE program is Batch or Interactive.
- Use the QWCRSVAL API
- Use the READE Opcode, Please!
- Use trigger programs to track record changes
- User Spaces and List APIs by Susan Gantner and Jon Paris
- Using 'New' SQL Data Types in RPG by Raymond Everhart
- Using *PSSR: The Good, the Bad, and the Ugly by Jeff Olen
- Using BIF's on D-Specs
- Using C in RPG IV by Robert Cozzi, Jr.
- Using copy members with SQLRPGLE source
- Using Edit Codes - The QECCVTEC and QECEDT APIs simplify the process by Robert Cozzi, Jr.
- Using Host Variables in Embedded SQL by Adam Glauser
- Using LIKEDS by Robert Cozzi, Jr.
- Using Named Constants for Status Codes by Bryan Meyers
- Using Open-Source Java From RPG By Aaron Bartell
- Using Pointer-Based Variables in RPG IV by Raymond Everhart
- Using procedure pointers to call subprocedures by Craig Pelkie
- Using Qshell from RPG to Compare Two Files by Aaron Bartell
- Using Regular Expressions in ILE RPG
- Using RPG in SQL by Paul Tuohy
- Using TestN for validating positive numbers
- Using the %Check bif to test for non-numeric in an alpha field.
- Using the RPG Graphical Chart Engine to Create Graphs By Aaron Bartell
- Utility helps you trace RPGLE programs
- Utilizing MI Functions in RPG Programs (How to convert a character string to its hex equivalent) by Susan Gantner and Jon Paris
- V5R3 PTFs for SQL and RPG Free-Format
- V5R4 RPG Enhancements by Ted Holt
- V6 RPG Swings in on a Thread by Jon Paris
- V6R1 RPG Enhancements by Paul Tuohy
- V6R1 SQL ILE RPG Precompiler Enhancements by Gina Whitney
- Validating The Form of an Email Address
- Variable Scope: Global vs. Local Variables by Robert Cozzi, Jr.
- Variable-length fields in RPG IV
- VARYING vs. *VARSIZE by Bob Cozzi
- Varying-Length Fields Instead of %TRIM by Barbara Morris
- Ways to get the day of the week ( mon, tue.... sun)
- Web Services for the Traditional Programmer, Part II by Paul Tuohy
- Web Services for the Traditional RPG Programmer, Part I by Paul Tuohy
- What's New (and Enhanced) With RPG in V5R3 by Susan Gantner and Jon Paris
- What's New in V5R4 RPG? by Jon Paris and Susan Gantner
- What's That Subprocedure Name? by Bob Cozzi
- When the LIKE Keyword Misbehaves by Robert Cozzi, Jr.
- When to Use the Integer Data Type
- Where %Eof, %Equal, and %Found may be used.
- * New * Where's the ILE *PGM Creation Source Name? by Bob Cozzi
- Which Source File Was an ILE Object Built From? by Scott Klement
- Who Pulled the Trigger?
- Why Combine CONST, VARYING, and OPTIONS(*VARSIZE)? by Scott Klement
- Why the MONITOR opcode is one of Jon Paris' favorite RPG features by Jon Paris
- Wiki of a study guide for the ILE programmers certification.
- Wordy Date Formatting by Scott Klement
- Wrapping Free Form Text by Michael Sansoterra
- Write an SQL UDF in RPG
- Writing Control Break Programs by Ted Holt
- Writing Reusable Service Programs by Scott Klement
- Writing Stored Procedures in RPG by Susan Gantner
- XML Output Coming to RPG IV by Robert Cozzi, Jr. Still, there's that pesky issue of escaping the XML….
- XML Parser v. 4.5
- XML Toolkit for iSeries Provides Interface for RPG and XML by James DeVries and Jay Hansen