RPG/400 Help


Contents

RPG/400 Help Topics

How This Product Has Changed

Introduction to RPG/400

  • Compiler Directives
  • /TITLE (Positions 7-12)
  • /EJECT (Positions 7-12)
  • /SPACE (Positions 7-12)
  • /COPY (Positions 7-11)
  • How the Compiler Recognizes a Compiler /COPY
  • Conditions on the Members That Are Copied
  • Results of the /COPY during Compile
  • Sequence Numbering of the Listing after a Compile
  • Common Entries
  • Control Specifications

  • Control Specification Statement
  • Position 6 (Form Type)
  • Positions 7-14 (Reserved)
  • Position 15 (Debug)
  • Positions 16-17 (Reserved)
  • Position 18 (Currency Symbol)
  • Position 19 (Date Format)
  • Position 20 (Date Edit)
  • Position 21 (Decimal Notation)
  • Positions 22-25 (Reserved)
  • Position 26 (Alternate Collating Sequence)
  • Positions 27-39 (Reserved)
  • Position 40 (Sign Handling)
  • Position 41 (Forms Alignment)
  • Position 42 (Reserved)
  • Position 43 (File Translation)
  • Positions 44-56 (Reserved)
  • Position 57 (Transparency Check)
  • Positions 58-74 (Reserved)
  • Positions 75-80 (Program Identification)
  • File Description Specifications

  • File Description Specification Statement
  • Position 6 (Form Type)
  • Positions 7-14 (File Name)
  • Program Described File
  • Externally Described File
  • Position 15 (File Type)
  • Input Files
  • Output Files
  • Update Files
  • Combined Files
  • Position 16 (File Designation)
  • Primary File
  • Secondary File
  • Record Address File
  • Array or Table File
  • Full Procedural File
  • Position 17 (End of File)
  • Position 18 (Sequence)
  • Position 19 (File Format)
  • Positions 20-23 (Reserved)
  • Positions 24-27 (Record Length)
  • Position 28 (Limits Processing)
  • Positions 29-30 (Length of Key or Record Address)
  • Position 31 (Record Address Type)
  • Blank = Non-keyed Processing
  • A = Character Keys
  • P = Packed Keys
  • K = Key
  • Position 32 (File Organization)
  • Indexed Files
  • Nonkeyed Program-Described File
  • Record Address File
  • Positions 33-34 (Overflow Indicator)
  • Positions 35-38 (Key Field Starting Location)
  • Position 39 (Extension Code)
  • Positions 40-46 (Device)
  • Positions 47-52 (Reserved)
  • Position 53 (Continuation Lines)
  • Positions 54-59 (Routine)
  • Positions 60-65 (Reserved)
  • Position 66 (File Addition)
  • Positions 67-70 (Reserved)
  • Positions 71-72 (File Condition)
  • Positions 73-74 (Reserved)
  • Positions 75-80 (Comments)
  • File Types and Processing Methods
  • Random-by-Key Processing
  • Continuation Line
  • Continuation Line Summary Chart
  • Continuation Line Options Summary Chart
  • PRTCTL Data Structure
  • Extension Specifications

  • Extension Specification Statement
  • Position 6 (Form Type)
  • Positions 7-10 (Reserved)
  • Positions 11-18 (From File Name)
  • Positions 19-26 (To File Name)
  • From and To File Name Table
  • Positions 27-32 and 46-51 (Array or Table Name)
  • Positions 33-35 (Entries per Record)
  • Positions 36-39 (Entries per Array or Table)
  • Positions 40-42 and 52-54 (Length of Entry)
  • Positions 43 and 55 (Data Format)
  • Positions 44 and 56 (Decimal Positions)
  • Position 45 and 57 (Sequence)
  • Positions 46-57 (Second Array Description)
  • Positions 58-59 (Comments)
  • Positions 60-80 (Comments)
  • Line Counter Specifications

  • Line Counter Specification Statement
  • Position 6 (Form Type)
  • Positions 7-14 (File Name)
  • Positions 15-17 (Lines Per Page)
  • Positions 18-19 (Form Length)
  • Positions 20-22 (Overflow Line Number)
  • Positions 23-24 (Overflow Line)
  • Positions 25-74 (Reserved)
  • Positions 75-80 (Comments)
  • Input Specifications

  • Program Described Files
  • Position 6 (Form Type)
  • Record Identification Entries
  • Positions 7-14 (File Name)
  • Positions 14-16 (Logical Relationship)
  • Positions 15-16 (Sequence)
  • Alphabetic Entries
  • Numeric Entries
  • Position 17 (Number)
  • Position 18 (Option)
  • Positions 19-20 (Record Identifying Indicator, or **)
  • Indicators
  • Lookahead Fields
  • Positions 21-41 (Record Identification Codes)
  • Positions 21-24, 28-31, and 35-38 (Position)
  • Positions 25, 32, and 39 (Not)
  • Positions 26, 33, and 40 (Code Part)
  • Character (C)
  • Zone (Z)
  • Digit (D)
  • Positions 27, 34, and 41 (Character)
  • AND Relationship
  • OR Relationship
  • Position 42 (Reserved)
  • Field Description Entries
  • Position 43 (Data Format)
  • Positions 44-51 (Field Location)
  • Position 52 (Decimal Positions)
  • Positions 53-58 (Field Name)
  • Positions 59-60 (Control Level)
  • Positions 61-62 (Matching Fields)
  • Positions 63-64 (Field Record Relation)
  • Positions 65-70 (Field Indicators - Program Described)
  • Positions 71-74 (Reserved)
  • Positions 75-80 (Comments)
  • Externally Described Files
  • Position 6 (Form Type)
  • Record Identification Entries
  • Positions 7-14 (Record Name)
  • Positions 15-18 (Reserved)
  • Positions 19-20 (Record Identifying Indicator)
  • Positions 21-41 (Record Identification Code)
  • Positions 42-74 (Reserved)
  • Positions 75-80 (Comments)
  • Field Description Entries
  • Positions 7-20 (Reserved)
  • Positions 21-30 (External Field Name)
  • Positions 31-52 (Reserved)
  • Positions 53-58 (Field Name)
  • Positions 59-60 (Control Level)
  • Positions 61-62 (Matching Fields)
  • Positions 63-64 (Reserved)
  • Positions 65-70 (Externally Described Field Indicators)
  • Positions 71-74 (Reserved)
  • Positions 75-80 (Comments)
  • Data Structure Specifications
  • Data Structure Specification Entries
  • Position 6 (Form Type)
  • Positions 7-12 (Data Structure Name)
  • Positions 13-16 (Reserved)
  • Position 17 (External Description)
  • Position 18 (Option)
  • Positions 19-20 (Record Identifying Indicator)
  • Positions 21-30 (External File Name)
  • Positions 31-43 (Reserved)
  • Positions 44-47 (Data Structure Occurrences)
  • Positions 48-51 (Length)
  • Positions 52-74 (Reserved)
  • Positions 75-80 (Comments)
  • Data Structure Subfield Specifications
  • Position 7 (Reserved)
  • Position 8 (Initialization Option)
  • Positions 9-20 (Reserved)
  • Positions 21-30 (External Field Name)
  • Positions 21-42 (Initialization Value)
  • Positions 31-42 (Reserved)
  • Position 43 (Internal Data Format)
  • Positions 44-51 (Field Location)
  • Position 52 (Decimal Positions)
  • Positions 53-58 (Field Name)
  • Positions 59-74 (Reserved)
  • Positions 75-80 (Comments)
  • Named Constant Specifications
  • Positions 7-20 (Reserved)
  • Positions 21-42 (Constant)
  • Position 43 (Data Type)
  • Positions 44-52 (Reserved)
  • Positions 53-58 (Constant Name)
  • Positions 59-74 (Reserved)
  • Named Constant Continuation Specifications
  • Positions 7-20 (Reserved)
  • Positions 21-42 (Constant)
  • Positions 43-74 (Reserved)
  • Named Constant Examples
  • Calculation Specifications

  • Calculation Specification Statement
  • Position 6 (Form Type)
  • Positions 7-8 (Control Level)
  • Control Level Indicators
  • Last Record Indicator
  • Subroutine Identifier
  • AND/OR Lines Identifier
  • Positions 9-17 (Indicators)
  • Positions 18-27 (Factor 1)
  • Positions 28-32 (Operation)
  • Positions 33-42 (Factor 2)
  • Positions 43-48 (Result Field)
  • Positions 49-51 (Field Length)
  • Position 52 (Decimal Positions)
  • Position 53 (Operation Extender)
  • Positions 54-59 (Resulting Indicators)
  • Positions 60-74 (Comments)
  • Positions 75-80 (Comments)
  • Output Specifications

  • Program Described Files
  • Position 6 (Form Type)
  • Record Identification and Control Entries
  • Positions 7-14 (File Name)
  • Positions 14-16 (Logical Relationship)
  • Position 15 (Type - Program Described File)
  • Positions 16-18 (Record Addition/Deletion)
  • Position 16 (Fetch Overflow/Release)
  • Fetch Overflow
  • Release
  • Positions 17-22 (Space and Skip)
  • Position 17 (Space Before)
  • Position 18 (Space After)
  • Positions 19-20 (Skip Before)
  • Positions 21-22 (Skip After)
  • Positions 23-31 (File Record ID Indicators)
  • Positions 32-37 (EXCPT Name)
  • Field Description and Control Entries
  • Positions 23-31 (File Field Description Indicators)
  • Positions 32-37 (Field Name)
  • Field Names, Blanks, Tables and Arrays
  • PAGE, PAGE1-PAGE7
  • *PLACE
  • User Date Reserved Words
  • *IN, *INxx, *IN,xx
  • Position 38 (Edit Codes)
  • Position 39 (Blank After)
  • Positions 40-43 (End Position)
  • Position 44 (Data Format)
  • Positions 45-70 (Constant or Edit Word)
  • Constants
  • Edit Words
  • Format Name
  • Positions 71-74 (Reserved)
  • Positions 75-80 (Comments)
  • Externally Described Files
  • Position 6 (Form Type)
  • Record Identification and Control Entries
  • Positions 7-14 (Record Name)
  • Positions 14-16 (External Logical Relationship)
  • Position 15 (Type - Externally Described File)
  • Position 16 (Release)
  • Positions 16-18 (Record Addition)
  • Positions 16-22 (Fetch Overflow/Space/Skip)
  • Positions 23-31 (External File Record ID Indicators)
  • Positions 32-37 (EXCPT Name)
  • Field Description and Control Entries
  • Positions 23-31 (External Field Description Indicators)
  • Positions 32-37 (Field Name)
  • Position 38 (Edit Codes)
  • Position 39 (Blank After)
  • Positions 40-43 (End Position)
  • Position 44 (Data Format)
  • Positions 45-70 (Constant or Edit Word)
  • Positions 71-74 (Reserved)
  • Positions 75-80 (Comments)
  • Operation Codes

  • Arithmetic Operations
  • Arithmetic Operations Examples
  • Array Operations
  • Bit Operations
  • Branching Operations
  • Call Operations
  • Compare Operations
  • Data-Area Operations
  • Declarative Operations
  • File Operations
  • Indicator-Setting Operations
  • Information Operations
  • Initialization Operations
  • Message Operation
  • Move Operations
  • Move Zone Operations
  • String Operations
  • Structured Programming Operations
  • Subroutine Operations
  • Test Operations
  • Operation Codes List
  • ACQ (Acquire)
  • ADD (Add)
  • ANDxx (And)
  • BEGSR (Beginning of Subroutine)
  • BITOF (Set Bits Off)
  • BITON (Set Bits On)
  • BITON and BITOF Examples
  • CABxx (Compare and Branch)
  • CABxx Example
  • CALL (Call a Program)
  • CALL Example
  • CASxx (Conditionally Invoke Subroutine)
  • CASxx Example
  • CAT (Concatenate Two Character Strings)
  • CAT Examples
  • CHAIN (Random Retrieval from a File)
  • CHAIN Examples (File Name and Record Format Name)
  • CHECK (Check Characters)
  • CHECK Examples
  • CHEKR (Check Reverse)
  • CHEKR Examples
  • CLEAR (Clear)
  • CLEAR Example
  • CLOSE (Close Files)
  • COMIT (Commit)
  • COMP (Compare)
  • DEBUG (Debug Function)
  • Records Written for DEBUG
  • DEFN (Field Definition)
  • *LIKE DEFN
  • *NAMVAR DEFN
  • DEFN Examples
  • DELET (Delete Record)
  • DIV (Divide)
  • DO (Do)
  • DO Examples
  • DOUxx (Do Until)
  • DOUxx Examples
  • DOWxx (Do While)
  • DOWxx Examples
  • DSPLY (Display Function)
  • DUMP (Program Dump)
  • ELSE (Else)
  • ENDyy (End a Group)
  • ENDSR (End of Subroutine)
  • EXCPT (Calculation Time Output)
  • EXCPT Examples
  • EXFMT (Write/Then Read Format)
  • EXSR (Invoke Subroutine)
  • Coding Subroutines
  • Subroutine Coding Examples
  • FEOD (Force End of Data)
  • FORCE (Force a Certain File to Be Read Next Cycle)
  • FREE (Deactivate a Program)
  • FREE Example
  • GOTO (Go To)
  • GOTO Examples
  • IFxx (If)
  • IFxx/ELSE/ENDIF Examples
  • IN (Retrieve a Data Area)
  • In and Out Example
  • ITER (Iterate)
  • KFLD (Define Parts of a Key)
  • KLIST (Define a Composite Key)
  • KLIST and KFLD Examples
  • LEAVE (Leave a Do Group)
  • LEAVE Example
  • LOKUP (Look Up)
  • LOKUP Example
  • MHHZO (Move High to High Zone)
  • MHLZO (Move High to Low Zone)
  • MLHZO (Move Low to High Zone)
  • MLLZO (Move Low to Low Zone)
  • MOVE (Move)
  • Move Example
  • MOVEA (Move Array)
  • Character MOVEA Operations
  • Numeric MOVEA Operations
  • General MOVEA Operations
  • MOVEL (Move Left)
  • MOVEL Example
  • MULT (Multiply)
  • MVR (Move Remainder)
  • NEXT (Next)
  • OCUR (Set/Get Occurrence of a Data Structure)
  • OCUR Examples
  • OPEN (Open File for Processing)
  • OPEN Example
  • ORxx (Or)
  • OTHER (Otherwise Select)
  • OTHER Example
  • OUT (Write a Data Area)
  • PARM (Identify Parameters)
  • PLIST (Identify a Parameter List)
  • PLIST Example
  • POST (Post)
  • READ (Read a Record)
  • READ Example
  • READC (Read Next Changed Record)
  • READE (Read Equal Key)
  • READE Examples
  • READP (Read Prior Record)
  • READP Examples
  • REDPE (Read Prior Equal)
  • REDPE Example
  • REL (Release)
  • RESET (Reset)
  • RESET Example
  • RETRN (Return to Caller)
  • ROLBK (Roll Back)
  • SCAN (Scan Character String)
  • SCAN Examples
  • SELEC (Begin a Select Group)
  • SELEC Example
  • SETGT (Set Greater Than)
  • SETGT Example
  • SETLL (Set Lower Limit)
  • SETLL Example
  • SETOF (Set Off)
  • SETON (Set On)
  • SETON and SETOF Operations Example
  • SHTDN (Shut Down)
  • SORTA (Sort an Array)
  • SQRT (Square Root)
  • SUB (Subtract)
  • SUBST (Substring)
  • SUBST Examples
  • TAG (Tag)
  • TESTB (Test Bit)
  • TESTB Examples
  • TESTN (Test Numeric)
  • TESTN Examples
  • TESTZ (Test Zone)
  • TIME (Time of Day)
  • UNLCK (Unlock a Data Area or Release a Record)
  • UPDAT (Modify Existing Record)
  • WHxx (When True Then Select)
  • WHxx Example
  • WRITE (Create New Records)
  • WRITE Example
  • XFOOT (Summing the Elements of an Array)
  • XLATE (Translate)
  • XLATE Examples
  • Z-ADD (Zero and Add)
  • Z-SUB (Zero and Subtract)
  • RPG/400 Words with Special Functions

  • User Date Special Words
  • Rules for User Date
  • PAGE, PAGE1-PAGE7
  • Rules for PAGE, PAGE1-PAGE7
  • Page Record Description
  • Resetting the PAGE Fields to Zero
  • Figurative Constants
  • Rules for Figurative Constants
  • Specifying an Array in Calculations
  • Where You Can Use DBCS Data in RPG/400 Programs
  • Transparent Literals and Constants
  • Additional Considerations for Using DBCS Data in RPG/400 Programs
  • Example of Coding DBCS Data in an RPG/400 Program
  • RPG/400 Restrictions

    The Structured Query Language

  • SQL/400 Syntax
  • Restrictions
  • Simple Edit Codes

  • Combination Edit Codes
  • Parts of an Edit Word
  • Array Data

    Creating RPGHSPEC.RPG

    RPG/400 Reserved Fields

  • Control Specification Reserved Fields
  • File Description Specification Reserved Fields
  • File Description Specification Externally Described Files Reserved Fields
  • File Description Specification Continuation Line Reserved Fields
  • File Description Specification Continuation (SFILE/RENAME)
  • Extension Specification Reserved Fields
  • Line Counter Specification Reserved Fields
  • Input Specification Record Reserved Fields
  • Input Specification Record AND/OR Reserved Fields
  • Input Specification Externally Described Record Reserved Fields
  • Input Specification File Reserved Fields
  • Input Specification Externally Described File Reserved Fields
  • Input Specification Data Structure Reserved Fields
  • Input Specification Data Structure Subfield Reserved Fields
  • Input Specification Data Structure Subfield *KEYWORD Reserved Fields
  • Input Specification Initialization Reserved Fields
  • Input Specification Named Constant Reserved Fields
  • Output Specification Record Reserved Fields
  • Output Specification Record AND/OR Reserved Fields
  • Output Specification File Reserved Fields
  • Output Specification Externally Described Record Reserved Fields
  • Output Specification Externally Described File Reserved Fields

  • [ Top of Page | Previous Page | Next Page | Table of Contents ]