ST (順次データからテープ)

目的
順次データ・セットからテープ・ファイルへレコードをコピーします。
使用上の注意
この機能を使用して、順次データ・セットからラベルなしテープへレコードをコピーします。

使用しない特別な理由がない限り、この機能とラベル迂回処理 (BLP) を使用してください。

テープの DD 名を指定します。

オプション
入力データ・セットの最初からスキップすべきレコード数を指定できます。コピーするレコード数、および出力レコード・フォーマットとブロック・サイズを指定することもできます。
関連機能
DSC
データ・セットを別のデータ・セットにコピーします。
TLT
マルチボリューム、複数ファイルのラベル付きテープをコピーします。
TS
テープ・データをデータ・セットにコピーします。
1. Syntax

1 ST
1! INPUT=QSAMIN
1 INPUT=ddname
1 DSNIN=dsname?(member)?VOLSERIN=volser?UNITIN=unit
1! POSITION=0
1 POSITION=skip
1! NLRECS=ALL
1 NLRECS=nlrecs
4? LABEL=BLP
4 OUTPUT=ddname
4? DENS=mm
1! RECFMOUT=U
1 RECFMOUT=recfmout
5? BLKSIZE=blksize
blksize
recfmout に F が入っている場合は、実際のブロック・サイズ。それ以外の場合は、最大ブロック・サイズ。recfmout に B または S が入っている場合は、blksize は必須ですが、それ以外の場合はオプションです。最大は 65 535 (V の場合)、9 999 (D の場合)、または 9 999 999 (それ以外の場合) です。テープを他のユーティリティーまたは他の標準アクセス方式で処理する場合は、オペレーティング・システムの制限も考慮に入れる必要があります。
ddname
DD または TSO ALLOC ステートメントを参照します。デフォルトは QSAMIN (入力用) です。標準ラベルで出力テープ・ファイルを作成する場合は、DD または TSO ALLOC ステートメントで、AL または SL 処理を指定します。
dsname
データ・セットの名前を定義します。DD ステートメントが指定されている場合は、使用されません。名前に、小括弧で囲んだメンバー名を含めることができます。ここでメンバーを指定する場合は、関連する Member パラメーターを空にする必要があります。データ・セットについてさらに記述する場合には、構文図に示されている適切なキーワードを使用します。
LABEL=BLP
ラベル迂回処理の使用を指定します。このパラメーターは、テープを使用する最初の File Manager 機能で指定する必要があります。BLP の処理要件については、「Customizing the Security Environment」の『File Manager for z/OS Customization Guide』を参照してください。
member
PDS の場合、メンバー名。
mm
に示された 2 バイトのテープ・モード。
nlrecs
コピーするレコード数、または ALL。最大数は 99 999 999 です。ALL を指定するか、このパラメーターを省略すると、残りのすべてのレコードがコピーされます。
recfmout
出力のレコード・フォーマット。それぞれの値は、以下の文字の組み合わせです。
B
ブロック化
D
可変長 ISO/ANSI テープ・レコード
F
固定長
S
スパン形式
U
不定長
V
可変長
指定可能な値は以下のとおりです。U、F、FB、V、VB、VBS、VS、D、DB、DBS および DS。
skip
データ・セットの始めから数えたスキップされる論理レコード数。デフォルトは 0です。
unit
装置番号。3 桁の 16 進数からなる装置番号、接頭部がスラッシュ (/) の 4 桁の 16 進数からなる装置番号、装置タイプ、またはインストール・システムで定義されたグループ名。
volser
非カタログ・データ・セットのボリューム通し番号。
//ST  JOB (acct),'name'
//* Copy Sequential file to SL Tape
//*
//FMBAT    PROC
//FMBAT    EXEC PGM=FILEMGR
//STEPLIB  DD DSN=FMN.SFMNMOD1,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//         PEND
//*
//DELETE   EXEC PGM=IEFBR14
//BSA1     DD DISP=(MOD,DELETE),UNIT=SYSALLDA,
//            SPACE=(TRK,(1,1),RLSE),
//            DSN=FMNUSER.BS43FB
//*
//STP1001  EXEC FMBAT
//QSAMOUT  DD DISP=(,CATLG),UNIT=SYSALLDA,
//            SPACE=(CYL,(1,1),RLSE),
//            RECFM=FBS,DSN=FMNUSER.BS43FB
//OUTTAPE  DD DSN=TDALAIS.TAPEOUT,UNIT=CART,
//            DISP=(,KEEP),LABEL=(2,SL),
//            VOL=(,RETAIN,,,SER=FMO001)
//SYSIN    DD *
$$FILEM VER
$$FILEM DSG OUTPUT=QSAMOUT,NLRECS=5677,
$$FILEM     RECSIZE=800,KEYLOC=1,KEYLEN=5,
$$FILEM     INCR=5,RECFMOUT=FB,FILLCHAR=AN
$$FILEM ST  INPUT=QSAMOUT,OUTPUT=OUTTAPE,
$$FILEM     RECFMOUT=VB,BLKSIZE=6000
$$FILEM EOJ
/*