Output Dataset Override (-O)

Use the Output Dataset Override (-O) execution command to override the specified output card target with a dataset for this execution of the map only. For example, use this command to override the name for a specific output data target or to specify the appending of data files, file deletion, or rollback.

You can also specify the storage medium, record length, delimiters to use for record separators, and so on. See Specifying Storage Medium , Specifying Output Fixed Format Record Length and Variable Length Records for more information about specifying these options.

When using an input or output override execution command (-I) or (-O), the source or target name must be preceded by one or more spaces. If the override specifies a storage buffer, using an override name is not applicable. Names for the data and execution audit, trace, and problem resolution information are not separated from the command by spaces.
-O[F]card_num[+|!+][B][[@storage_code][#record_length] 
[:{W|P[delimiter_list]}]] [name]
Option
Description
F
Optional for compatibility with previous versions.
card_num
The number of the output card to override.
+
Append the current map execution data to an existing data file.
!+
Do not append the data to an existing data file, but create a file each time the map is run.
B
If map execution is not successful, rollback any changes made to the file and reinstate the file to the original state prior to map execution.
@storage_code
One of the following codes that represent the type of storage medium to be used for output data. The default is a temporary storage queue with the output card name defined without its path and file extension.

T = Specify a temporary storage queue.
D = Specify a transient data queue.
R = Specify VSAM relative-record dataset.
K = Specify VSAM key-sequenced dataset.
E = Specify VSAM entry-sequenced dataset.
B = Specify storage buffer.

If the storage buffer option (B) is specified, then specifying an override name is not applicable.

record_length
The fixed output record length specified for writing the data that is less than or equal to 32768. The default is to write the data as 4096-byte fixed length records.

For VSAM, the record length is the record length defined for the dataset.

:W
The data is mapped into workspace and then copied from workspace to its final target after mapping completes. Variable length records are separated out during the copy operation based on a defined record separator. See The :W Option .
:P
The data profiled, that is, a table is built in memory that cross-references record identifiers to corresponding file offsets. For details, see The :P Option .
delimiter_list
A comma-delimited list of character or hex values. (Xnn is the syntax for indicating a hexadecimal value.) The default delimiter is a single byte with the value hex 15, decimal 21.
name
The name for the temporary storage entity (target) where data for the specified output card will be written. If name is omitted, the name used will be the name defined for the output card without the PC-based path information and file extension.

name must be preceded by one or more spaces.