SRTSEQ/ALTSEQ in an RPG Program versus a DDS File .......... 279
Chapter 16. Accessing Database Files .................... 281
Database Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Physical Files and Logical Files ......................... 281
Data Files and Source Files ........................... 281
Using Externally Described Disk Files ....................... 282
Record Format Specifications .......................... 282
Access Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Valid Keys for a Record or File ......................... 285
Record Blocking and Unblocking ........................ 287
Using Program-Described Disk Files ........................ 288
Indexed File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Sequential File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Record Address File ............................... 290
Methods for Processing Disk Files ......................... 291
Consecutive Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Sequential-by-Key Processing . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Random-by-Key Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Sequential-within-Limits Processing . . . . . . . . . . . . . . . . . . . . . . . 300
Relative-Record-Number Processing . . . . . . . . . . . . . . . . . . . . . . 303
Valid File Operations ................................. 304
Using Commitment Control ............................. 307
Starting and Ending Commitment Control ................... 307
Specifying Files for Commitment Control ................... 309
Using the COMMIT Operation .......................... 309
Specifying Conditional Commitment Control .................. 311
Commitment Control in the Program Cycle .................. 312
DDM Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Using Pre-V3R1 DDM Files ........................... 313
Chapter 17. Accessing Externally Attached Devices ............ 315
Types of Device Files ................................ 315
Accessing Printer Devices .............................. 316
Specifying PRINTER Files ............................ 316
Handling Page Overflow ............................. 316
Using the Fetch-Overflow Routine in Program-Described Files ....... 320
Changing Forms Control Information in a Program-Described File ..... 323
Accessing Tape Devices .............................. 325
Accessing Display Devices ............................. 326
Using Sequential Files ................................ 326
Specifying a Sequential File ........................... 326
Using SPECIAL Files ................................ 327
Example of Using a Special File ........................ 329
Chapter 18. Using WORKSTN Files ...................... 331
Intersystem Communications Function ...................... 331
Using Externally Described WORKSTN Files ................... 331
Specifying Function Key Indicators on Display Device Files ......... 334
Specifying Command Keys on Display Device Files ............. 334
Processing an Externally Described WORKSTN File ............. 335
Using Subfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Using Program-Described WORKSTN Files ................... 338
Using a Program-Described WORKSTN File with a Format Name ..... 339
viii ILE RPG for AS/400 Programmer's Guide