Full-procedural files are defined by placing the letter F into column 16 of the file specification. A typical declaration for a full procedural file is shown in Figure 11.1.
Figure 11.1: File description for a full-procedural DISK file.
Both program-described and externally described database files can be declared as full procedural. Full-procedural file processing is performed by several RPG op codes. For example, to read a record from a file, the READ operation is used. To write a new record to a file, the WRITE operation is used. Table 11.1 lists RPG op codes that can be used with full-procedural files.
Op Code | Description |
---|---|
ACQ | Acquire program device. |
CHAIN | Random file access by index. |
COMMIT | Commitment control, commit group. |
DELETE | Delete database file record. |
EXCEPT | Write program-defined or externally described record format. |
EXFMT | Write, then read, a workstation device-file record format. |
FEOD | Reset the file "cursor." Unlock any locked records. |
KFLD | Define a key field of a key list. |
KLIST | Define key list. |
OPEN | Open file. |
POST | Retrieve and post device-specific information to a data structure. |
READ | Read record. |
READC | Read next changed subfile record. |
READE | Read next database file record with matching index. |
READP | Read previous database file record. |
READPE | Read previous database file record with matching index. |
REL | Release acquired program device. |
ROLBK | Commitment control, roll back group. |
SETGT | Set file cursor greater than the specified index. |
SETLL | Set file cursor less than the specified index. |
UNLOCK | Release record lock. |
UPDATE | Update record. |
WRITE | Write record. |
In discussing file processing, several database terms are used. These terms are general to the topic of databases and specific to the AS/400 system. Here's a look at a brief glossary of file terminology:
access path: An object used to access data in a file in a specific sequence.
cross reference: A set of files containing fields for where and how information is used.
library: A directory of a group of related and unrelated objects that have been placed into a specific context.
field: In a record, one or more bytes of information that make up a single fact.
File: A directory of members and formats. Typically referred to as physical files, logical files, or join logical files, file is a generic term for database file.
member: The entity within a database file that contains the actual data. A set of fields and records.
index: See access path.
join logical file: A subset of fields and records from two or more files.
Key: See access path.
key field: A field in a physical or logical file used to determine the order of entries in an access path.
logical file: A subset of fields and records from a file.
physical file: A database file containing records of real data.
record: A horizontal line of data in a physical or logical file.
random access: A method of processing a file randomly by its access path through its key fields.
view: A subset of fields and records from a file.