2017-06-19 8 views
-2

私は、次の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 

と任意の違いがある場合。

+0

どんな違いを見つけることが容易になるように、コードブロックを使用して、あなたの質問に2行のコードを入れてください。 – Bawpotter

答えて

2
//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行目は//ハリーされる場合には)

+0

非常に近いですが、//STEP1.SYSIN DD&SYSUID..COBOL(CBL0001)、DISP = SHRはファイルを割り当てていません。処理はSHRであり、使用するファイルを指定しようとしており、プログラムはそのファイルを排他的に使用する必要はありません。それ以外の良い答え。 – SaggingRufus

+0

@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

+0

割り当ての定義がより明確でない/確定しているのは、おそらく_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

関連する問題