Rational Developer for System z
PL/I for Windows, Version 8.0, Programming Guide

Combinations of I/O statements, attributes, and options

The figures that follow list the I/O statements, file attributes, ENVIRONMENT options, and DD:ddname environment variable options you can use for the various PL/I file operations. Table 9 lists those for native data sets and Table 10 lists those for workstation VSAM data sets.

Table 9. Statements, attributes, and options for native data sets
Statements File attributes ENVIRONMENT options DD_DDNAME options
PUT
ENVIRONMENT
FILE
OUTPUT
PRINT
STREAM
CONSECUTIVE
GRAPHIC
RECSIZE(n)
AMTHD(FSYS)
APPEND(Y|N)
ASA(Y|N)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
TERMLBUF(n)
TYPE(CRLF|TEXT|FIXED)
GET
ENVIRONMENT
FILE
STREAM
INPUT
CONSECUTIVE
GRAPHIC
RECSIZE(n)
AMTHD(FSYS)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
TERMLBUF(n)
TYPE(CRLF|TEXT|FIXED)
WRITE
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
KEYED
RECORD
OUTPUT|UPDATE
CONSECUTIVE|REGIONAL(1)
CTLASA
RECSIZE(n)
SCALARVARYING
AMTHD(FSYS)
APPEND(Y|N)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
TERMLBUF(n)
TYPE(CRLF|TEXT|FIXED)
LOCATE
BUFFERED
ENVIRONMENT
FILE
KEYED
RECORD
OUTPUT
SEQUENTIAL
CONSECUTIVE|REGIONAL(1)
CTLASA
RECSIZE(n)
AMTHD(FSYS)
APPEND(Y|N)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
TYPE(CRLF|TEXT|FIXED)
READ
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
INPUT|UPDATE
KEYED
RECORD
CONSECUTIVE|REGIONAL(1)
RECSIZE(n)
SCALARVARYING
AMTHD(FSYS)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
TERMLBUF(n)
TYPE(CRLF|TEXT|FIXED)
REWRITE
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
UPDATE
KEYED
RECORD
CONSECUTIVE|REGIONAL(1)
RECSIZE(n)
SCALARVARYING
AMTHD(FSYS)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
TYPE(CRLF|TEXT|FIXED)
DELETE
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
UPDATE
KEYED
RECORD
REGIONAL(1)
RECSIZE(n)
SCALARVARYING
AMTHD(FSYS)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
Notes:
1 When creating a new data set
2 When printer-destined PL/I file
3 When associated with a PM terminal
4 When data set was not created by PL/I program
5 DIRECT applicable only to REGIONAL(1)
6 For REGIONAL(1)
7 Not applicable to REGIONAL(1)
Table 10. Statements, attributes, and options for workstation VSAM data sets
Statements File attributes ENVIRONMENT options DD_DDNAME options
PUT
ENVIRONMENT
FILE
OUTPUT
PRINT
STREAM
ORGANIZATION(CONSECUTIVE)
GRAPHIC
RECSIZE(n)
AMTHD(DDM|ISAM|BTRIEVE)
APPEND(Y|N)
ASA(Y|N)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
GET
ENVIRONMENT
FILE
STREAM
INPUT
ORGANIZATION(CONSECUTIVE)
GRAPHIC
RECSIZE(n)
AMTHD(DDM|ISAM|BTRIEVE)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
WRITE
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
KEYED
RECORD
OUTPUT|UPDATE
ORGANIZATION|VSAM
CTLASA
RECSIZE(n)
SCALARVARYING
AMTHD(DDM|ISAM|BTRIEVE)
ASA(Y|N)
APPEND(Y|N)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
LOCATE
BUFFERED
ENVIRONMENT
FILE
KEYED
RECORD
OUTPUT
SEQUENTIAL
ORGANIZATION|VSAM
CTLASA
RECSIZE(n)
SCALARVARYING
AMTHD(DDM|ISAM|BTRIEVE)
APPEND(Y|N)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
READ
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
INPUT|UPDATE
KEYED
RECORD
ORGANIZATION|VSAM
RECSIZE(n)
SCALARVARYING
AMTHD(DDM|ISAM|BTRIEVE)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
REWRITE
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
UPDATE
KEYED
RECORD
ORGANIZATION|VSAM
RECSIZE(n)
SCALARVARYING
AMTHD(DDM|ISAM|BTRIEVE)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
DELETE
BUFFERED|UNBUFFERED
DIRECT|SEQUENTIAL
ENVIRONMENT
FILE
UPDATE
KEYED
RECORD
ORGANIZATION|VSAM
RECSIZE(n)
SCALARVARYING
AMTHD(DDM|ISAM|BTRIEVE)
file_spec
RECSIZE(n)
SHARE(NONE|READ|ALL)
Notes:
1 When creating a new data set
2 When printer-destined PL/I file
3 Does not apply to VSAM data sets
Rational Developer for System z
PL/I for Windows, Version 8.0, Programming Guide