PL/I supports various types of data sets with the RECORD attribute (see Table 19). This section covers how to use consecutive data sets.
Table 16 lists the statements and options that you can use to create and access a consecutive data set using record-oriented data transmission.
|
File declaration1 |
Other options you can specify |
|
|---|---|---|
|
SEQUENTIAL OUTPUT BUFFERED |
WRITE FILE(file-reference) FROM(reference); LOCATE based-variable FILE(file-reference); |
SET(pointer-reference) |
|
SEQUENTIAL OUTPUT |
WRITE FILE(file-reference) FROM(reference); |
|
|
SEQUENTIAL INPUT BUFFERED |
READ FILE(file-reference) INTO(reference); READ FILE(file-reference) SET(pointer-reference); READ FILE(file-reference) IGNORE(expression); |
|
|
SEQUENTIAL INPUT |
READ FILE(file-reference) INTO(reference); READ FILE(file-reference) IGNORE(expression); |
|
|
SEQUENTIAL UPDATE BUFFERED |
READ FILE(file-reference) INTO(reference); READ FILE(file-reference) SET(pointer-reference); READ FILE(file-reference) IGNORE(expression); REWRITE FILE(file-reference); |
FROM(reference) |
|
SEQUENTIAL UPDATE |
READ FILE(file-reference) INTO(reference); READ FILE(file-reference) IGNORE(expression); REWRITE FILE(file-reference) FROM(reference); |
|
|
Notes:
|
||