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

Workstation VSAM direct data sets

The statements and options allowed for workstation VSAM direct data sets are:

Table 21. Statements and options allowed for loading and accessing workstation VSAM direct data sets
File declaration1
Valid statements, with
options you must include
Other options you
can also include
SEQUENTIAL OUTPUT
BUFFERED
WRITE FILE(file-reference)
FROM(reference);

LOCATE based-variable
FILE(file-reference);
KEYFROM(expression) or
KEYTO(reference)

SET(pointer-reference)
SEQUENTIAL OUTPUT
UNBUFFERED
WRITE FILE(file-reference)
FROM(reference);
KEYFROM(expression) or
KEYTO(reference)
SEQUENTIAL INPUT
BUFFERED
READ FILE(file-reference)
INTO(reference);

READ FILE(file-reference)
SET(pointer-reference);

READ FILE(file-reference); 2
KEY(expression) or
KEYTO(reference)

KEY(expression) or
KEYTO(reference)

IGNORE(expression)
SEQUENTIAL INPUT
UNBUFFERED
READ FILE(file-reference)
INTO(reference);

READ FILE(file-reference); 2
KEY(expression) or
KEYTO(reference)

IGNORE(expression)
SEQUENTIAL UPDATE
BUFFERED
READ FILE(file-reference)
INTO(reference);

READ FILE(file-reference)
SET(pointer-reference);

READ FILE(file-reference); 2

WRITE FILE(file-reference)
FROM(reference);

REWRITE
FILE(file-reference);

DELETE FILE(file-reference);
KEY(expression) or
KEYTO(reference)

KEY(expression) or
KEYTO(reference)

IGNORE(expression)

KEYFROM(expression) or
KEYTO(reference)

FROM(reference) and/or
KEY(expression)

KEY(expression)
SEQUENTIAL UPDATE
UNBUFFERED
READ FILE(file-reference)
INTO(reference);

READ FILE(file-expression); 2

WRITE FILE(file-reference)
FROM(reference);

REWRITE
FILE(file-reference)
FROM(reference);

DELETE
FILE(file-reference);
KEY(expression) or
KEYTO(reference)

IGNORE(expression)

KEYFROM(expression) or
KEYTO(reference)

KEY(expression)



KEY(expression)
DIRECT OUTPUT
BUFFERED
WRITE FILE(file-reference)
FROM(reference)
KEYFROM(expression);
 
DIRECT OUTPUT
UNBUFFERED
WRITE FILE(file-reference)
FROM(reference)
KEYFROM(expression);
DIRECT INPUT
BUFFERED
READ FILE(file-reference)
INTO(reference)
KEY(expression);

READ FILE(file-reference)
SET(pointer-reference)
KEY(expression);
 
DIRECT INPUT
UNBUFFERED
READ FILE(file-reference)
KEY(expression);
DIRECT UPDATE
BUFFERED
READ FILE(file-reference)
INTO(reference)
KEY(expression);

READ FILE(file-reference)
SET(pointer-reference)
KEY(expression);

REWRITE
FILE(file-reference)
FROM(reference)
KEY(expression);

DELETE FILE(file-reference)
KEY(expression);

WRITE FILE(file-reference)
FROM(reference)
KEYFROM(expression);
 
DIRECT UPDATE
UNBUFFERED
READ FILE(file-reference)
INTO(reference)
KEY(expression);

REWRITE
FILE(file-reference)
FROM(reference)
KEY(expression);

DELETE FILE(file-reference)
KEY(expression);

WRITE FILE(file-reference)
FROM(reference)
KEYFROM(expression);
Notes:

1 The complete file declaration would include the attributes FILE and RECORD. If you use any of the options KEY, KEYFROM, or KEYTO, your declaration must also include the attribute KEYED.

2 The statement READ FILE(file-reference); is equivalent to the statement READ FILE(file-reference) IGNORE(1);


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)