RG RPG Guide
- /COPY Member Table
- A Strategy to Avoid
- Abnormal End for a Cycle-Main Procedure
- Access Path
- Accessing Display Devices
- Accessing Fields in Java Classes
- Accessing Tape Devices
- Accessing the RETURNCODE Data Area
- Activation Group Considerations for the THREAD keyword
- Additional Considerations
- Additional Diagnostic Messages
- Additional Examples
- Additional Examples
- Advanced Application Scenario
- Advantages of passing by value or read-only reference
- All-Thread Static Variables
- Appendix E. Information for Preprocessor Providers
- Associating Files with Input/Output Devices
- Avoiding a Loop in an Error Subroutine
- Behavior of Bound ILE RPG Modules
- Bibliography
- Bindable APIs
- Binding Multiple Modules
- Binding to a Program
- Browsing a Compiler Listing Using SEU
- Calculation Specifications
- Calling a Graphics Routine
- Calling Java™ Methods Using the JNI Rather than RPG *JAVA Prototypes
- Calling methods in your own classes
- Calling Procedures
- Calling Programs
- Calling Special Routines
- Calling within an Expression
- Changing A Service Program
- Changing the Optimization Level
- Changing the Value of Fields
- Changing the View of a Module
- Characteristics of Watches
- Choosing between parameter passing styles
- Code Generation and Binding Errors
- Combined File
- Commitment Control in the Program Cycle
- Commitment Control Locks
- Commitment Control Scoping
- Common Runtime Errors
- Compilation Errors in Existing RPG III Code
- Compile-Time Data
- Compiling
- Consecutive Processing
- Considerations for the inherit storage model
- Considerations for the single-level storage model
- Considerations for the teraspace storage model
- Context-Sensitive Problems
- Controlling how the Java Virtual Machine is set up
- Conversion Aid Tool Requirements
- Converting a Member Using the Defaults
- Converting All Members in a File
- Converting Auto Report Source Members
- Converting Java Character Data
- Converting Some Members in a File
- Converting Source from a Data File
- Converting Source Members with Embedded SQL
- Converting the FREE operation code
- Coordinating Listing Options with Debug View Options
- Creating a COPY Source View
- Creating a Library and Source Physical File
- Creating a Listing View
- Creating a Module for Source Debugging
- Creating a NOMAIN Module
- Creating a Program for Source Debugging
- Creating a Program with Static Binding
- Creating a Root Source View
- Creating a Statement View
- Creating an OPM-Compatible Program Object
- Creating Objects
- Creating String objects in RPG
- Creating the Java Virtual Machine (JVM)
- Creating the Service Program
- Cross-Reference Table
- CUSMAIN: RPG Source
- CUSMNT: RPG Source
- CUSMSTL1: DDS for a Logical File
- CUSMSTL2: DDS for a Logical File
- CUSMSTL3: DDS for a Logical File
- Customizing a Page Heading
- Customizing the Spacing
- DATA DESCRIPTION SPECIFICATIONS (DDS)
- Data Files and Source Files
- Data Management Operations and ILE RPG I/O Operations
- Database Physical File
- DBCS Data in Character Fields
- Debug Commands
- Debugging an XML-SAX Handling Procedure
- Debugging and Exception Handling
- Debugging Hints
- Defining Program-Described Files
- Deleting an Activation Group
- Description of the CRTBNDRPG Command
- Description of the CRTRPGMOD command
- Differences between OPM and ILE RPG Exception Handling
- Difficulty of manually synchronizing access to shared resources
- Displaying Active Watches
- Displaying Attributes of a Field
- Displaying Data Addressed by Pointers
- Displaying Data Structures
- Displaying Fields as Hexadecimal Values
- Displaying Fields in Character Format
- Displaying Indicators
- Displaying Null-Capable Fields
- Displaying the Contents of a Table
- Displaying the Contents of an Array
- Displaying the Return Value from a Procedure
- Displaying UCS-2 Data
- Displaying Variable-Length Fields
- Effect of ILE
- Effect of ILE
- Ending an ILE Program
- Equating a Name with a Field, Expression, or Command
- EVAL-CORR Summary
- Evaluating Based Variables
- Example 1
- Example 2
- Example 3
- Example 4
- Example of a Formatted Dump
- Example of Adding a Service Program to a Debug Session
- Example of an ILE RPG Program
- Example of Changing Forms Control Information
- Example of Printing a Field on Every Page
- Example of Printing Headings on Every Page
- Example of Redirecting File Input and Output
- Example of Removing ILE Programs from a Debug Session
- Example of Setting a Conditional Job Breakpoint Using F13
- Example of Setting a Conditional Job Breakpoint Using the BREAK Command
- Example of Setting a Watch Condition
- Example of Setting an Unconditional Job Breakpoint
- Example of Some Typical Relationships between Programs and Files
- Example of Source Conversion
- Example of Specifying a Sequential File
- Example of Specifying Fetch Overflow
- Example of Stepping Into a Subprocedure
- Example of Stepping Into an OPM Program Using F22
- Example of Unhandled Escape Message
- Example of Unhandled Function Check
- Example of Using a Special File
- Example of Using Commitment Control
- EXAMPLE PROGRAM
- EXAMPLE PROGRAM 1 (Sequential-by-Key Using Primary File)
- EXAMPLE PROGRAM 1 (Sequential-within-Limits Processing)
- EXAMPLE PROGRAM 2 (Sequential-by-Key Using READ)
- EXAMPLE PROGRAM 2 (Sequential-within-Limits Processing)
- EXAMPLE PROGRAM 3 (Matching-Record Technique)
- Examples of CALL and CALLB
- Examples of Free-Form Call
- Examples of Using Bindable APIs
- Exception Handler Priority
- Exception Handling within a Cycle-Main Procedure
- Exception Handling within Subprocedures
- EXFMT Operation
- External References List
- Failure to free Java resources
- File and Member Names
- File Locking
- File Record Length
- Final Summary
- General Considerations
- Getting information about exceptions thrown by called Java methods
- Getting the Instance Parameter in Non-Static Native Methods
- Handling JNI Exceptions
- Heap Storage Problems
- How to Avoid Deadlock Between Modules
- How to build the examples
- How to Interpret Syntax Diagrams
- How to run the examples
- I/O
- Ignoring Record Formats
- Incorrectly specifying the method parameters in the RPG prototype
- Indenting Structured Operations
- Indicators
- Input File
- Input Specifications
- Inserting Specification Templates
- Interacting with the System
- Interlanguage Calling Considerations
- Interlanguage Calls
- Intersystem Communications Function
- Java and RPG Definitions and Data Types
- Key Field Information
- Leaving Out Parameters
- Level Checking
- Limitations of the XML Parser
- Limits Records
- Main Procedure Considerations
- Main Procedures
- Main Procedures and Subprocedures
- MAINMENU: DDS for a Display Device File
- Maintaining OPM RPG/400® and ILE RPG Program Compatibility
- Managing the Default Heap Using RPG Operations
- Managing Your Own Heap Using ILE Bindable APIs
- Merging an Array with an Externally Described DS Subfield
- Merging Problems
- Message Summary
- Method
- Method
- Method
- Mixed-Language ILE Application Scenario
- MNTMENU: DDS for a Display Device File
- Multiple-Device Files
- Multithreaded Applications
- Naming Files
- National Language Sort Sequence (NLSS)
- Nested Exceptions
- Normal End for a Cycle-Main Procedure
- Obtaining a Compiler Listing
- Obtaining an ILE RPG Formatted Dump
- Obtaining Conversion Reports
- Obtaining the JNI environment pointer
- Operation Codes
- Optimization Considerations
- Order of Evaluation
- Output Buffer Positions
- Output File
- Output Specifications
- Output Spooling
- Parameter-Passing Considerations
- Passing *OMIT
- Passing by Read-Only Reference
- Passing by Reference
- Passing by Value
- Passing File Parameters
- Passing Less Data Than Required
- Passing Parameters using the CL CALL Command
- PCML Restrictions
- PDF file for ILE RPG Programmer's Guide
- Performing a Trial Conversion
- Physical Files and Logical Files
- Prerequisite and Related Information
- Problems when ILE CL Monitors for Notify and Status Messages
- Processing an Externally Described WORKSTN File
- Program Call
- Program Creation
- Program Creation
- Program Management
- Prologue
- Prototyped Call
- Prototyped Calls
- Rational Development Studio for i
- READ Operation
- Reclaim Resources Command
- Recommendations for the storage model of programs and service programs
- Record Blocking and Unblocking
- Record Format Specifications
- Record Locking
- Recursive Calls
- Reducing an Object's Size
- Referring to a Partial Key
- Related CL Commands
- Related CL Commands
- Related CL commands
- Related Information
- Related Information
- Related Information
- Relative Record Numbers
- Relative-Record-Number Processing
- Removing All Job and Thread Breakpoints
- Removing Observability
- Removing Watch Conditions
- Renaming and Initializing an Externally Described DS Subfield
- Renaming Field Names
- Renaming Record-Format Names
- Replying to Run-Time Inquiry Messages
- Returning from a Subprocedure
- Returning using ILE Bindable APIs
- Returning without Ending for a Cycle-Main Procedure
- RPG and MQSeries
- RPG and other data formats such as JSON
- RPG IV Specifications
- Run-time Differences
- Running
- Running a Program From a Menu-Driven Application
- Running a Program Using a User-Created Command
- Running Concurrently in Multiple Threads
- Running in the OPM Default Activation Group
- Running Serialized in Multiple Threads
- Sample Binder Listing
- Sample Source for Debug Examples
- SCHNAM: RPG Source
- SCHNAMD: DDS for a Display Device File
- SCHZIP: RPG Source
- SCHZIPD: DDS for a Display Device File
- Search Path Within The IFS
- Sequential File
- Service Program Overview
- Setting an Object Reference in the jvalue Structure
- Setting and Removing Job Breakpoints Using Statement Numbers
- Setting and Removing Unconditional Thread Breakpoints
- Setting Debug Options
- Sharing an Open Data Path
- Single-Language ILE Application Scenario
- Source Debug National Language Support for ILE RPG
- Source Debugging
- Source Member Types
- Source Section
- Special names for debugging
- Specifying a Return Point in the ENDSR Operation
- Specifying an Activation Group
- Specifying Command Keys on Display Device Files
- Specifying Conditional Commitment Control
- Specifying Error Indicators or the 'E' Operation Code Extender
- Specifying Fetch Overflow
- Specifying Files for Commitment Control
- Specifying Function Key Indicators on Display Device Files
- Specifying PRINTER Files
- SRTSEQ/ALTSEQ in an RPG Program versus a DDS File
- Stepping Over Call Statements
- Storage that is Shared Among Multiple Threads
- Strategies for Creating Service Programs
- STRDBG Example
- Subprocedure Considerations
- Subprocedure logic
- Subprocedures
- Telling Java to free several objects at once
- Telling Java you are finished with a permanent object
- Telling Java you are finished with a temporary object
- Telling Java you want an object to be permanent
- The Call Stack
- The CVTRPGSRC Command
- The Entire ARRSRPT Program
- The Log File
- The Object Data Type and CLASS Keyword
- Types of Device Files
- Unexpected Results Using Keyed Files
- Unexpected Results when Evaluating Variables
- Updating the Service Program
- Use of Subfiles
- Using %PARMS
- Using a Binder Listing
- Using a Compiler Listing for Maintenance
- Using a Condition Handler
- Using a File Error (INFSR) Subroutine
- Using a MONITOR Group
- Using a Program Error Subroutine
- Using Additional-Diagnostic Messages
- Using Cancel Handlers
- Using Debug Built-In Functions
- Using Files with External-Description as Program-Described
- Using In-Line Diagnostic Messages
- Using Input Specifications to Modify an External Description
- Using objects that no longer exist
- Using Operational Descriptors
- Using Output Specifications
- Using Overflow Indicators in Program-Described Files
- Using Pre-V3R1 DDM Files
- Using SQL Statements
- Using String Objects in RPG
- Using the CALLP Operation
- Using the Conversion Report
- Using the DUMP Operation Code
- Using the Log File
- Using the PARM operation
- Using the PLIST Operation
- Using the Source Entry Utility (SEU)
- Using the TBREAK or CLEAR Debug Commands
- Using the UPDPGM Command
- Using the WATCH Command
- Using the Work with Module Breakpoints Display
- Valid File Operations
- Valid Search Arguments
- Valid Search Arguments
- Viewing a Different Module
- What the Conversion Aid Won't Do
- When a serialized procedure does not provide sufficient protection
- When to use a serialized procedure
- Who Should Use This Guide
- WRITE Operation
- XML Parser Error Codes