The OPEN statement opens a file for processing. It transfers
user-specified file characteristics to Record Management Services and
verifies the results.
Examples
OPEN "INPUT.DAT" FOR INPUT AS FILE #4%, &
ORGANIZATION SEQUENTIAL FIXED
1 – Syntax
[ FOR INPUT ]
OPEN file-spec1 [ FOR OUTPUT ] AS [ FILE ] chnl-exp1 [,
open-clause ]...
open-clause: { { VIRTUAL } }
{ { UNDEFINED } }
{ [ ORGANIZATION ] { INDEXED } [ STREAM ] }
{ { SEQUENTIAL } [ VARIABLE ] }
{ { RELATIVE } [ FIXED ] }
{ { NONE } }
{ { READ } }
{ ALLOW { WRITE } }
{ { MODIFY } }
{ { APPEND } }
{ { READ } }
{ ACCESS { WRITE } }
{ { MODIFY } }
{ { SCRATCH } }
{ { LIST } }
{ RECORDTYPE { FORTRAN } }
{ { NONE } }
{ { ANY } }
{ RECORDSIZE int-exp1 }
{ FILESIZE int-exp2 }
{ WINDOWSIZE int-exp3 }
{ TEMPORARY }
{ CONTIGUOUS }
{ MAP map-name }
{ CONNECT chnl-exp2 }
{ BUFFER int-exp4 }
{ USEROPEN sub-name }
{ DEFAULTNAME file-spec2 }
{ EXTENDSIZE int-exp5 }
{ BLOCKSIZE int-exp8 }
{ NOREWIND }
{ NOSPAN }
{ SPAN }
{ BUCKETSIZE int-exp9 }
{ PRIMARY [ KEY ] key [ DUPLICATES ]
[ ASCENDING ]
[ DESCENDING ] }
{ ALTERNATE [ KEY ] key [ DUPLICATES ] [ CHANGES ]
[ ASCENDING ]
[ DESCENDING ] }
{ UNLOCK EXPLICIT }
key: { str-unsubs-var }
{ int-unsubs-var }
{ decimal-unsubs-var }
{ (str-unsubs-var1 ,... str-unsubs-var8) }