If you are unfamiliar with the
FILE statement, see SAS Statements: Reference for more
information.
The FILE statement identifies an external file to which information specified by
a PUT statement is written. In an IMS
DATA step, the
DL/I FILE statement specifies a
PSB, which in turn identifies a DL/I
database or message queue to be accessed by a DL/I
update call. The call is formatted using the values and variables specified in the DL/I INFILE
statement, which must precede the DL/I FILE statement in the DATA step. The update
call is issued when the corresponding DL/I PUT statement is executed. In other words,
to issue an update call, use a DL/I INFILE, DL/I FILE, and DL/I PUT statement.
The following is the form of the DL/I FILE statement:
PSBname
specifies the same PSB referenced in the DATA step's DL/I INFILE statement. For more
information, see
The DL/I INFILE Statement. A PSB name must be specified.
DLI
tells SAS that the output file is a DL/I database or message queue. DL/I must be specified
and must be after the PSB name.
No other options (including standard FILE statement
options) are recognized in the
DL/I FILE statement.
The DL/I FILE statement references a PSB that identifies a database or message queue
to which a corresponding DL/I PUT statement writes.
The most recently executed
FILE statement determines the current output file. If you are using more than one output file in a DATA step, there must be a FILE
statement for each file. Change the current output file from
one to another by executing a different FILE statement. To return to the original
output file, repeat the original FILE statement. The current output file does not
change until a new FILE statement executes, regardless of the number of PUT statements
executed.