Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

START-TAPE-PROCESSING

&pagelevel(4)&pagelevel

This statement is only permissible in conjunction with tape editing for transfer from a tape to a file. It controls the extent of output and starts the transfer operation.

The number of blocks processed is not reported until the START-CONVERSION or END statement has been entered.

Either SYSLST or SYSOUT (see the ASSIGN-OUTPUT-FILE statement, "ASSIGN-OUTPUT-FILE", FILE=*SYSLST or FILE=*SYSOUT operand) or a cataloged file must be assigned as the output medium.

Output can be to one of the above-mentioned output media or simultaneously to more than one output medium, or even different ones.

START-TAPE-PROCESSING

OUTPUT-LINK-NAME = *STD / list-poss(2000): <filename 1..8 without-gen>

,INPUT-RANGE = *NONE / *BLOCKS(...) / *TAPE-MARKS(...)


*BLOCKS(...)



|

BLOCKS = <integer 1..2147483647>


*TAPE-MARKS(...)



|

TAPE-MARKS = <integer 1..2147483647>

,TERMINATION = *END-OF-TAPE / *DOUBLE-TAPE-MARK

,END-POSITION = *LEAVE-POSITION / *START-POSITION

OUTPUT-LINK-NAME =
Link names of the output files to which this statement is to refer.

OUTPUT-LINK-NAME = *STD
This statement refers to all output files specified up to now with the exception of the “residual files”.

OUTPUT-LINK-NAME = list-poss: <filename 1..8 without-gen>
If the statement is to refer only to certain output files, the link names of these files must be specified. Specification of the link name of a residual file is not permissible and will be rejected as an error (message PER0062).

INPUT-RANGE =

Reads the input tape, starting at the current position. The blocks which have been read are transferred to the assigned output medium.

INPUT-RANGE = *NONE
Either the operand value specified for TERMINATION or the appropriate default value applies.

INPUT-RANGE = *BLOCKS(...)

BLOCKS = <integer 1..2147483647>

Specifies the number of blocks to be processed.

INPUT-RANGE = *TAPE-MARKS(...)

TAPE-MARKS = <integer 1..2147483647>

All blocks read up until the number specified by TAPE-MARKS is reached are processed.

TERMINATION =
This operand can be used to impose further restrictions on the processing of tapes.

TERMINATION = *END-OF-TAPE
Processing terminates no later than when the logical end of the tape is reached. Dummy files are recognized if a standard HDR3 label precedes the double tape mark.

TERMINATION = *DOUBLE-TAPE-MARK
Reading in is terminated at the latest when a double tape mark is reached.

END-POSITION =
Controls the positioning of the tape after processing.

END-POSITION = *LEAVE-POSITION
The input tape is not positioned after processing.

END-POSITION = *START-POSITION
The input tape is positioned after processing.