RPG/400 Help
RPG/400 Help Topics
How This Product Has Changed
Introduction to RPG/400
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 ]
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.