私は、次の2行のコードの間にどのような違いを知っているしたいと思います: -違いは何ですか? STEP1.SYSIN DD * //STEP1.SYSINおよびSTEP1.SYSIN DD&SYSUID..COBOL(CBL0001)、DISP = SHR?
//STEP1.SYSIN DD *
と
//STEP1.SYSIN and STEP1.SYSIN DD &SYSUID..COBOL(CBL0001),DISP=SHR
と任意の違いがある場合。
私は、次の2行のコードの間にどのような違いを知っているしたいと思います: -違いは何ですか? STEP1.SYSIN DD * //STEP1.SYSINおよびSTEP1.SYSIN DD&SYSUID..COBOL(CBL0001)、DISP = SHR?
//STEP1.SYSIN DD *
と
//STEP1.SYSIN and STEP1.SYSIN DD &SYSUID..COBOL(CBL0001),DISP=SHR
と任意の違いがある場合。
//STEP1.SYSIN DD *
は DD例えばSYSINにインストリームデータのようなステートメントの次の行にデータを渡します
//SYSIN DD *
fred
bert
harry
はSYSINが開かれ、入力のために読み込まれたときに読まれて3列になるでしょう。
//STEP1.SYSIN DD DSN=&SYSUID..COBOL(CBL0001),DISP=SHR
はPDS/PDSEのメンバー(ユーザーがジョブを送信したユーザの(すなわち&がSYSUID。送信者のユーザーIDに解決されるユーザーID)となります)データセットuser.COBOLのCBL0001にを割り当てますDD名SYSIN。両方で使用されるように
//STEP1.SYSIN
、(手順自体は先行JCLに定義される)STEP1手順のステップ名ためSYSIN DDステートメントを上書きまたは追加するために言っています。
SYSINによって読み取られるデータが異なる(つまり、異なるソースから同じ基本データである可能性がある)という違いがあります。最初はJCLステートメントに続くデータ、2番目はJCLステートメントになります。 CBL001のメンバーに保持されているデータ(どちらもCOBOLプログラム)。 /*が符号化された場合、またはDDステートメントが符号化されている場合、または(上記のように)他に何も続かない場合インストリーム・データと
、データは、例えば、終了します
//STEP1.SYSIN DD *
fred
bert
harry
/*
...... more JCL here
又は
//STEP1.SYSIN DD *
fred
bert
harry
//STEP1.OTHER DD .........
の代わりに* DATAは、例えば、使用することができますもしDLMなどを使用して区切り文字を指定することができ、両方の場合において
//STEP1.SYSIN DD DATA
fred
bert
harry
/*
*またはデータ(三行上記と同じ結果)
//STEP1.SYSIN DD *,DLM="%%"
fred
bert
//harry
%%
(3行目は//ハリーされる場合には)
非常に近いですが、//STEP1.SYSIN DD&SYSUID..COBOL(CBL0001)、DISP = SHRはファイルを割り当てていません。処理はSHRであり、使用するファイルを指定しようとしており、プログラムはそのファイルを排他的に使用する必要はありません。それ以外の良い答え。 – SaggingRufus
@SaggingRufusあなたはSPACEの割り当てについて話しています。 DATASETをDDNAMEとプログラム内から開くことができるステージに関連付ける全プロセスは、しばしば「割り当て」と呼ばれます。例えば - 実行するプログラムによって必要とされる...データ・セットを動的に割り当てるには、ALLOCATEコマンドまたはEDITのALLOCATEサブコマンドを使用します(サブコマンドの機能および構文はALLOCATEコマンドと同じです)。 - https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.ikjc500/dup0009.htm – MikeT
割り当ての定義がより明確でない/確定しているのは、おそらく_AllocationはシステムがI/Oリソースをジョブに割り当てるか、割り当てます。 I/Oリソースは、** ddname-data setの組み合わせ**で、関連するボリュームとデバイスが関連付けられています._ [割当ての概要](https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0 /com.ibm.zos.v2r1.ieaa800/allocov.htm) – MikeT
どんな違いを見つけることが容易になるように、コードブロックを使用して、あなたの質問に2行のコードを入れてください。 – Bawpotter