COPY Statement

Label Statement Parameters
[optional] COPY FROM (DSN = data set name/password | FILE = file name
    PNODE | SNODE
   
SYSOPTS = “UNIQUE=YES”
“DBCS = (tablename, so, si, PAD | PAD = pc, LOGIC=A | B | (B,RC))”
“codepage =(from code set, to Unicode code set)”
“parameter1 [parameter2,…]”
“datatype = text | binary”   †
“xlate = no | yes”  †
“strip.blanks = yes | no”  †
“permiss = nnn”  †
DATATYPE = text | binary
XLATE = no | yes
STRIP.BLANKS =  no | yes
PERMISS = nnn
ZIIP=ON | OFF
ZEDC=OFF | ON
    DISP = ([OLD | SHR], [KEEP | DELETE], [KEEP | DELETE])
    RESGDG = Sub | Run
   
LABEL = ([file sequence number]
,[SL  |  AL  |  BLP  |  LTM  | NL]
,[PASSWORD  | NOPWREAD]
,[IN  |  OUT]
,[RETPD = nnnn  |  EXPDT = [yyddd | yyyy/ddd]])
    MSVGP = MS group name
    UNIT = ([unit address | device-type | group name],[unit-count | P])
   
VOL =  ( [PRIVATE],[RETAIN] ,[volume-sequence-no]
,[volume-count]
,[SER = (serial-no[,serial-no,…] ) ] )  |  ( [SER = (serial-no,
      [serial-no,…] ) |  REF = dsn])
    ALIAS = Y | N
    EXCLUDE = (generic | member | (startrange/stoprange) | list)
    PDS.DIRectory = Y | N
    REPLACE | NOREPLACE
    SELECT=(member | generic | (*) | (member, [new-name],[NR | R]) | (generic,, [NR | R]) (start-range/stop-range,, [NR | R]) | list)
    BUFND=number
    IOEXIT=exit-name | (exit-name [,parameter,...])
    DATAEXIT=exit-name | (exit-name [,parameter,...])
   
“DBCS = (tablename, so, si, PAD | PAD = pc, LOGIC=A | B | (B,RC))”
“codepage =(from code set, to Unicode code set)”
“parameter1 [parameter2,…]”
“datatype = text | binary”
“xlate = no | yes”   †
“strip.blanks = yes | no ”  †
“precomp = yes | no
DATATYPE = text | binary  †
XLATE = no | yes
STRIP.BLANKS =  no | yes
    )
    TO (DSN = data set name/password | FILE = file name
    PNODE | SNODE
    TYPE = typekey
   
DCB = ([model file name]
[,BLKSIZE = number of bytes]
[,DEN = 0  |  1 | 2 | 3 | 4]
[,NCP = 0-255]
[,DSORG = DA | PO | PS | VSAM]
[,KEYLEN = number of bytes]
[,LIMCT = number of blocks or tracks]
[,LRECL = number of bytes]
[,OPTCD = [W | Q | Z]
[,RECFM = record format]
[,RKP = first-byte-of-record-key]
[,TRTCH = C | E | T | ET | COMP | NOCOMP  ] )
   
DISP = ( [NEW | OLD | MOD | RPL |SHR]
,[KEEP | CATLG]
,[KEEP | CATLG | DELETE] )
    AVGREC = U | K | M
    DATACLAS = data-class-name | $$$$$$$$
    DSNTYPE=value or

DSNTYPE=(value,version)

Where:

value = PDS | LIBRARY | BASIC | LARGE | EXTPREF | EXTREQ

version = 1 | 2

    MAXGENS=0-2000000000
    KEYLEN = bytes
    KEYOFF = offset-to-key
    LIKE = model-data-set-name
    LRECL = bytes
    MGMTCLAS = management-class-name | $$$$$$$$
    RECORG = KS | ES | RR | LS
    SECMODEL = (profile-name [,GENERIC])
    STORCLAS = storage-class-name | $$$$$$$$
   
LABEL = ([file sequence number]
,[SL | AL | BLP | LTM | NL]
,[PASSWORD | NOPWREAD]
,[IN | OUT]
,[RETPD = nnnn | EXPDT = [yyddd | yyyy/ddd]] )
    MSVGP = MS group name
    SPACE = (CYL | TRK | blk, (prim, [sec], [dir]) [RLSE], [CONTIG],[ROUND]) | (avg-rec-len,(primary-rcds, [secondary-rcds] , [dir] ))
    UNIT = [(unit address | device-type | group name],[unit-count | P] )
   
VOL =  ( [PRIVATE], [RETAIN], [volume-sequence-no], [volume-count]
,[volume-sequence-no]
,[volume-count]
,[SER = (serial-no[,serial-no,…] ) ] )  |  ( [SER = (serial-no,
      [serial-no,…] ) |  REF = dsn])
    BUFND = number
    IOEXIT = exit-name | (exit-name [,parameter,…])
    DATAEXIT = exit-name | (exit-name [,parameter,…] )
   
SYSOPTS = “UNIQUE=YES”
“DBCS = (tablename, so, si, PAD | PAD = pc, LOGIC=A | B | (B,RC))”
“codepage =(from code set, to Unicode code set)”
“parameter1 [parameter2,…]”
“datatype = text | binary”   †
“xlate = no | yes”  †
“strip.blanks = yes | no”  †
“permiss = nnn”  †
DATATYPE = text | binary
XLATE = no | yes
STRIP.BLANKS =  no | yes
PERMISS = nnn
ZIIP=ON | OFF
ZEDC=OFF | ON
    )
    CKPT = nK | nM
    COMPRESS [ [PRIMEchar = X‘40'|X‘xx' | C‘c' ] | EXTended | EXTended=( TYPE= (NOZIIP | ZIIP , NOZEDC | ZEDC ) ) ]
    ZFBA = 2
    FASP=NO|SSP
    FASP.BANDWIDTH=nnn | nM | nG (Default <BANDWIDTH_FROM_LICENSE>)
    FASP.FILESIZE.THRESHOLD=nnn | nM | nG
    FASP.POLICY=FAIR|HIGH|LOW|FIXED
† = HFS File Only