作業(yè)控制語言簡介2_第1頁
作業(yè)控制語言簡介2_第2頁
作業(yè)控制語言簡介2_第3頁
作業(yè)控制語言簡介2_第4頁
作業(yè)控制語言簡介2_第5頁
已閱讀5頁,還剩162頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、作 業(yè) 控 制 語 言(二)楊夢寧DD語句語句數(shù)據(jù)定義語句(DD語句): 用于定義一個(gè)數(shù)據(jù)集和描述該數(shù)據(jù)集所需的輸入輸出資源。 格式:/dd名 DD 位置參數(shù),關(guān)鍵字參數(shù) 注釋 DD語句語句“dd名”是為DD語句定義的名字,它由18個(gè)字母或通配符開頭的字符數(shù)字構(gòu)成。在一個(gè)作業(yè)步內(nèi)可以有多個(gè)DD語句,但每個(gè)DD語句的dd名在本作業(yè)步中應(yīng)該是唯一確定的。“dd名”可以由系統(tǒng)定義也可以由用戶自己定義,當(dāng)用戶需要調(diào)用公用程序時(shí),需根據(jù)公用程序的具體要求選用系統(tǒng)定義的“dd名”。 DD語句語句用戶自定義的“dd名”不可與系統(tǒng)定義的“dd名”相重復(fù)。系統(tǒng)定義“dd”名有如下幾個(gè):lJOBCAT SYSCH

2、KlJOBLIB SYSCKEOVlSTEPCAT SYSINlSTEPLIB SYSMDUMPlSYSABEND SYSUDUMPDD語句語句用戶自定義“dd名”可以根據(jù)數(shù)據(jù)的用途,遵循“dd名”的規(guī)則來命名,當(dāng)為應(yīng)用程序輸入輸出結(jié)果定義數(shù)據(jù)集時(shí),“dd名”的命名規(guī)則取決于程序所用語言的類型。例如:tl.jclDD語句語句DD語句的參數(shù):DD語句的參數(shù)也分為位置參數(shù)及關(guān)鍵字參數(shù),所有參數(shù)都是可選的。每個(gè)DD語句只能有一個(gè)位置參數(shù),但根據(jù)需要可以有若干關(guān)鍵字參數(shù)。 DD語句語句DD語句的三個(gè)位置參數(shù): (1)“*” for data sets containing no JCL DATA: (

3、2)“DATA” for data sets containing JCLbegins an in-stream data set. (3)“DUMMY” Specifies no space allocation, no disposition processing, and, for BSAM and QSAM, no I/O.DD語句語句1參數(shù) “*”參數(shù)“*”用于開始一個(gè)流內(nèi)數(shù)據(jù)集。數(shù)據(jù)記錄跟在“DD”語句之后,其第一、二列不能是“/”或“/*”;該記錄可以是任何編碼。下列符號表明流內(nèi)數(shù)據(jù)記錄的結(jié)束: 輸入流中的“/*”; 表示另一個(gè)JCL語句開始的“/”。DD語句語句格式:/dd名

4、DD * ,參數(shù) 注釋例1/INPUT1 DD * data/INPUT2 DD * data/*DD語句語句例2:/STEP2 EXEC PROC=FRESH/SETUP.WORK DD UNIT=3406,LABEL=(,NSL)/SETUP.INPUT1 DD * data/* /PRINT.FRM DD UNIT=180/PRINT.INP DD * data/*DD語句語句說明:例2中在輸入流中定義了兩組數(shù)據(jù)。DD語句“SETUP.INPUT1”定義的輸入數(shù)據(jù)將被編目過程中名為“SETUP”的過程步使用。而DD語句“PRINT.INP”定義的輸入數(shù)據(jù)將被編目過程中名為“PRINT”的

5、過程步使用。DD語句語句2.參數(shù)“DATA”用作一個(gè)流內(nèi)數(shù)據(jù)集的開始,該流內(nèi)數(shù)據(jù)集里含有以“/”開頭的語句。數(shù)據(jù)記錄緊跟在“DD DATA”語句之后;該數(shù)據(jù)記錄可以是BCD或EDCBIC編碼。數(shù)據(jù)記錄將以“/*”作為結(jié)束。格式:/dd名 DD DATA ,參數(shù) 注釋DD語句語句例3:/STEP2 EXEC PROC=UPDATE/PREP.DD4 DD/ DSNAME=A.B.C,UNIT=3350,VOLUME=SER=D88230/ SPACE=(TRK,(10,5),DISP=(,CATLG,DELETE)/PREP.IN1 DD DATA data/* /ADD.IN2 DD * da

6、ta/*DD語句語句3.參數(shù)“DUMMY”:DUMMY參數(shù)用于標(biāo)明:沒有設(shè)備或外存空間分配給該數(shù)據(jù)集;對該數(shù)據(jù)集不進(jìn)行狀態(tài)處理;對BASM或QSAM來說,不對該數(shù)據(jù)集作輸入輸出操作。DD語句語句用戶使用DUMMY參數(shù)對程序進(jìn)行測試。當(dāng)測試完成時(shí),如果用戶希望恢復(fù)對數(shù)據(jù)集的輸入輸出操作時(shí),只需將DD DUMMY參數(shù)替換成完整的數(shù)據(jù)集定義DD語句;DUMMY的另一個(gè)用途是在編目或流內(nèi)過程中。格式:/dd名 DD DUMMY ,參數(shù)所有在DUMMY語句中的參數(shù)必須在語法上是正確的,系統(tǒng)將對他們進(jìn)行語法檢查。DD語句語句例1/OUTDD1 DD DUMMY,/ DSNAME=X.X.Z,UNIT=33

7、80,/ SPACE=(TRK,(10,2),DISP=(,CATLG)本例中DD語句“OUTDD1”定義了一個(gè)空數(shù)據(jù)集。該語句中除DUMMY以外的參數(shù)將接受系統(tǒng)語法檢查但并不起作用。DD語句語句DD語句的關(guān)鍵字參數(shù):DD語句的關(guān)鍵字參數(shù)有很多,但總體上可分為兩大類,一類與設(shè)備相關(guān),如UNIT、VOLUME、SPACE、LABEL等;另一類則與數(shù)據(jù)集或數(shù)據(jù)相關(guān),如DSNAME、 DISP、 DCB、RECORG、EXPDT、RETPD、PROTECT、SYSOUT、HOLD等。 DD語句語句DD語句通過這些參數(shù)完成下述任務(wù):(l)定義順序數(shù)據(jù)集或分區(qū)數(shù)據(jù)集名;(2)描述數(shù)據(jù)集狀態(tài)、屬性及保留期

8、限;(3)描述設(shè)備類型、數(shù)量;(4)設(shè)置數(shù)據(jù)集的記錄格式、占用空間;(5)描述作業(yè)的處理方式。DD語句語句UNIT:UNIT參數(shù)用于請求物理設(shè)備,用戶通過設(shè)置設(shè)備地址或設(shè)備類型或設(shè)備組名等子參數(shù)確定設(shè)備;通過設(shè)置設(shè)備數(shù)或子參數(shù)確定設(shè)備數(shù)量。 DD語句語句1.格式UNIT=(三位設(shè)備地址 ,設(shè)備數(shù),DEFER) /三位設(shè)備地址 ,P /四位設(shè)備地址 , 設(shè)備類型 設(shè)備組名 )UNIT=AFF=DD名DD語句語句2.說明: 設(shè)備地址:通過設(shè)備地址指定設(shè)備。設(shè)備地址是在系統(tǒng)安裝時(shí)建立的,它由一個(gè)3位的十進(jìn)制數(shù)或4位十六進(jìn)制數(shù)構(gòu)成。如用戶請求的某設(shè)備其地址為340時(shí),參數(shù)設(shè)置為 UNIT=340。DD

9、語句語句設(shè)備類型:通過設(shè)備類型名稱指定設(shè)備,這個(gè)名稱通常是數(shù)字的,如通過3480、3422指定磁帶機(jī),通過3340、3375、3380、3390指定磁盤機(jī)。如用戶請求設(shè)備是3380磁盤機(jī)時(shí),參數(shù)設(shè)置UNIT=3380。DD語句語句設(shè)備組名:通過設(shè)備組名請求一臺或一組設(shè)備。被定義在一組中的設(shè)備可以是相同的,也可以是不同的。如一組設(shè)備中可以包含磁盤設(shè)備也可包含磁帶設(shè)備。但通常都是將一類設(shè)備作為一個(gè)設(shè)備組,具體的設(shè)備組名在系統(tǒng)安裝時(shí)定義。設(shè)備組名由 l8個(gè)字母符號構(gòu)成,常見的有SYSDA、DASD、TAPE、CART等。如需要直接訪問的存儲設(shè)備時(shí),參數(shù)設(shè)置為:UNIT=DASD。DD語句語句設(shè)備數(shù):

10、指定數(shù)據(jù)集所需的設(shè)備數(shù)量,取值范圍為159。SER:SER子參數(shù)的設(shè)置方式有兩種:“SER=卷標(biāo)號”和“SER=(卷標(biāo)號,卷標(biāo)號)”,卷標(biāo)號由 l6位的數(shù)字字母、通配符或特殊字符構(gòu)成。用戶通過SER定義數(shù)據(jù)集已占用或?qū)⒄加玫木順?biāo)號。DD語句語句REF:REF子參數(shù)的設(shè)置方式有如下四種:“REF=數(shù)據(jù)集名”; “REF=*.DD名”; “REF=*.作業(yè)步名.DD名”; “REF= *.作業(yè)步名.過程步名. DD名”。通過 REF子參數(shù)可以從其它已知數(shù)據(jù)集或本語句前某個(gè)DD語句中獲得所需的卷標(biāo)號。DD語句語句(1)“REF=數(shù)據(jù)集名”表示從其它已知數(shù)據(jù)集所在卷獲得卷標(biāo)號,定義中的數(shù)據(jù)集可以是編目

11、數(shù)據(jù)集,也可以是由本語句前某個(gè)DISP參數(shù)傳過來的數(shù)據(jù)集,但它不能是世代數(shù)據(jù)集(GDG)或其成員。DD語句語句(2)“REF=*.DD名”表示從本作業(yè)步中的由“DD名”指定的 DD語句中獲得卷標(biāo)號。(3)“REF=*.作業(yè)步名.DD名”表示由指定的作業(yè)步中指定的 DD語句獲得所需卷標(biāo),其中作業(yè)步與DD語句分別由“作業(yè)步名”與“DD名”指定。DD語句語句(4)“REF=*.作業(yè)步名.過程步名.DD名”表示從相關(guān)過程步中的相關(guān)DD語句中獲得卷標(biāo),這個(gè)過程是由指定的作業(yè)步調(diào)用的。其中作業(yè)步、過程步、及DD語句分別由“作業(yè)步名”、“過程步名”及“DD名”指定。DD語句語句例1 /STEP2 EXEC

12、PGM=POINT /DDX DD DSNAME=EST,DISP=MOD, / VOLUME=SER=(42569,42570), / UNIT=(3480,2) /DDY DD DSNAME=ERAS,DISP=OLD,UNIT=3480 /DDZ DD DSNAME=RECK,DISP=OLD, / VOLUME=SER=(40653,13262),UNIT=AFF=DDXDDX請求分配兩個(gè)3480設(shè)備,DDZ申請分配與DDX相同的兩個(gè)設(shè)備,DDY申請分配一個(gè)3480設(shè)備。DD語句語句例2 /DD2 DD / DSNAME=X.Y.Z,DISP=OLD,UNIT=(,2)本例中的DD語句

13、定義了一個(gè)已編目的數(shù)據(jù)集,并且要求系統(tǒng)賦予兩個(gè)設(shè)備給這個(gè)數(shù)據(jù)集,設(shè)備類型可以從相應(yīng)的編目中獲得。DD語句語句例3 /DD3 DD DSNAME=COLLECT, / DISP=OLD, / VOLUME=SER=1095, / UNIT=(3490,DEFER)在本例中定義了一個(gè)位于磁帶卷上的已存在的數(shù)據(jù)集,并且請求系統(tǒng)分配一個(gè)3490磁帶設(shè)備。由于指定了DEFER子參數(shù),相應(yīng)的磁帶卷只到數(shù)據(jù)集被打開時(shí)才會裝載。DD語句語句例4 /STEPA DD / DSNAME=FALL,DISP=OLD,UNIT=237對于這個(gè)數(shù)據(jù)集來說,系統(tǒng)將會從相應(yīng)的編目中檢索它的卷和設(shè)備類型。由于UNIT參數(shù)被指

14、定為設(shè)備237,這將覆蓋數(shù)據(jù)集在編目中的設(shè)備類型定義,因此要求設(shè)備237應(yīng)該與編目中的定義相同。DD語句語句VOLUME:通過VOLUME參數(shù)可以指定所引用的數(shù)據(jù)集所在的卷或卷組,也可以用來指定新建數(shù)據(jù)集所在的卷或卷組。在使用這個(gè)參數(shù)時(shí),用戶可以指定一個(gè)特定的卷、一組卷、具有特定序列號的卷或另外一個(gè)數(shù)據(jù)集所使用的卷。DD語句語句對于一個(gè)跨越多個(gè)卷的數(shù)據(jù)集來說,這個(gè)參數(shù)還可以用來指定首先被處理的卷。對于一個(gè)新建的數(shù)據(jù)集來說,可以通過不指定VOLUME參數(shù)或在VOLUME參數(shù)中不指定SER和REF子參數(shù)的方法在任何一個(gè)卷或卷組上創(chuàng)建該數(shù)據(jù)集,我們稱這種方法為非特定卷。DD語句語句格式VOLUME=

15、(PRIVATE ,RETAIN ,卷順序號 ,卷數(shù)) VOL = SER=序列號 SER=(序列號,序列號.) REF=數(shù)據(jù)集名 REF=*.DD名 REF=*.作業(yè)步名.DD名 REF=*.作業(yè)步名.過程作業(yè)步名. DD名 DD語句語句2.說明PRIVATE:申請一個(gè)私有的卷。這里的私有卷是指:除非使用VOLUME=SER子參數(shù)明確地請求這個(gè)卷,否則系統(tǒng)不會在這個(gè)卷上分配輸出數(shù)據(jù)集。對于一個(gè)磁帶卷來說,除非指定了RETAIN子參數(shù)或在DISP參數(shù)中指定PASS,否則這個(gè)磁帶卷將會在數(shù)據(jù)集關(guān)閉后被卸載。對于一個(gè)可卸載的直接訪問卷來說,這個(gè)卷將在數(shù)據(jù)集關(guān)閉后被卸載。DD語句語句卷順序號:用來在

16、一個(gè)多卷的數(shù)據(jù)集中確定開始處理的卷。卷順序號為1255的十進(jìn)制數(shù),第一個(gè)卷的順序號為1,卷的順序號必須小于等于數(shù)據(jù)集所占用的實(shí)際卷數(shù),否則作業(yè)將會失敗。如果不指定卷順序號,則系統(tǒng)從1開始處理。對于一個(gè)新數(shù)據(jù)集系統(tǒng)將忽略所指定的卷順序號。DD語句語句卷數(shù):用來確定一個(gè)輸出數(shù)據(jù)集所申請的卷的最大數(shù)量。卷數(shù)為1255的一個(gè)十進(jìn)制數(shù),在一個(gè)作業(yè)步中所有的DD語句中的卷數(shù)總和不能超過4095。DD語句語句SER=序列號SER=(序列號,序列號.)通過卷的序列號用來確定數(shù)據(jù)集占用或?qū)⒄加媚切┚?。一個(gè)卷的序列號為16個(gè)字符,可以包含字母、數(shù)字和$、#、等特殊字符。不足6位的序列號將被空格填滿。DD語句語句在

17、一條DD語句中最多可以指定255個(gè)卷序列號。不要在一個(gè)SER子參數(shù)中指定重復(fù)的序列號,無論是磁帶卷還是磁盤卷,每個(gè)卷都應(yīng)該有唯一的卷序列號。不要將序列號指定為SCRTCH、PRIVAT或Lnnnnn (L后有五個(gè)數(shù)字),這些名字已經(jīng)被用在請求操作員裝載卷的消息中;不要將序列號指定為MIGRAT,這個(gè)名字被DFHSM(Data Facility Hierarchical Storage Manager)用來做數(shù)據(jù)集的移植。DD語句語句REF=數(shù)據(jù)集名REF=*.DD名REF=*.作業(yè)步名.DD名REF=*.作業(yè)步名.過程作業(yè)步名.DD名用來表示系統(tǒng)將從其它的數(shù)據(jù)集或前面的DD語句中獲得卷序列號的

18、信息。DD語句語句例1 /DD1 DD DSNAME=DATA3, / UNIT=3340,DISP=OLD, / VOLUME=(PRIVATE,SER=548863)在這個(gè)DD語句中指定了一個(gè)已存在的數(shù)據(jù)集,這個(gè)數(shù)據(jù)集位于一個(gè)直接訪問的卷上,卷的序列號為548863。由于指定了PRIVATE,系統(tǒng)不會將這個(gè)卷分配給另外一個(gè)申請非特定卷的數(shù)據(jù)集,在當(dāng)前作業(yè)結(jié)束時(shí)系統(tǒng)將會釋放這個(gè)卷。DD語句語句例2 /DD2 DD DSNAME=QUET,DISP=(MOD,KEEP), / UNIT=(3400-5,2), / VOLUME=( , , ,4,SER=(96341,96342)這條DD語句中

19、指定了一個(gè)已存在的數(shù)據(jù)集,這個(gè)數(shù)據(jù)集跨越兩個(gè)卷,卷的序列號分別為96341和96342。如果需要,可以在VOLUME參數(shù)中指定4個(gè)卷,當(dāng)需要更多的空間時(shí),系統(tǒng)會分配第三和第四個(gè)卷。DD語句語句例3 /DD3 DD DSNAME=QOUT,UNIT=3400-5這個(gè)DD語句中定義了一個(gè)在作業(yè)步中創(chuàng)建并在同一作業(yè)步中被刪除的數(shù)據(jù)集。通過不指定VOLUME參數(shù)表明在卷的分配上采用非特定卷的方式。DD語句語句例4 /DD4 DD DSNAME=NEWDASD, / DISP=(,CATLG,DELETE),UNIT=3350, / VOLUME=SER=335006, / SPACE=(CYL,(10

20、,5)創(chuàng)建了一個(gè)新的數(shù)據(jù)集,這個(gè)數(shù)據(jù)集位于序列號為335006的卷上,這個(gè)卷是位于特定的3350設(shè)備上的永久卷。DD語句語句例5 /OUTDD DD DSNAME=TEST.TWO, / DISP=(NEW,CATLG), / VOLUME=( , , ,3,SER=(333001,333002,333003), / SPACE=(TRK,(9,10),UNIT=(3330,P) /NEXT DD / DSNAME=TEST.TWO,DISP=(OLD,DELETE)DD語句語句在DD語句OUTDD中創(chuàng)建了一個(gè)多卷數(shù)據(jù)集并且對這個(gè)數(shù)據(jù)集進(jìn)行編目,當(dāng)然如果這個(gè)數(shù)據(jù)集不需要這么多卷的話,可以使用較

21、少的卷。在DD語句NEXT中刪除了這個(gè)數(shù)據(jù)集。如果用戶在多個(gè)卷上對數(shù)據(jù)集進(jìn)行編目而實(shí)際上數(shù)據(jù)集僅使用了較少的卷的話,那么當(dāng)系統(tǒng)刪除這個(gè)數(shù)據(jù)集時(shí)下列信息將會被加入到作業(yè)日志中。DD語句語句IEF285I TEST.TWO DELETEDIEF285I VOL SER NOS=333001,333003.IEF283I TEST.TWO NOT DELETEDIEF283I VOL SER NOS=333002 1.IEF283I TEST.TWO UNCATALOGEDIEF283I VOL SER NOS=333001,333002,333003.DD語句語句但如果數(shù)據(jù)集使用了所有分配給它的卷

22、的話,當(dāng)系統(tǒng)刪除這個(gè)數(shù)據(jù)集時(shí)作業(yè)日志中將會包含下列信息。IEF285I TEST.TWO DELETEDIEF285I VOL SER NOS=333001,333002,333003. DD語句語句例6 /STEP1 EXEC PGM=. /DD1 DD DSN=OLD.SMS.DATASET,DISP=SHR /DD2 DD / DSN=FIRST,DISP=(NEW,CATLG,DELETE), / VOL=REF=*.DD1 /STEP2 EXEC PGM=. /DD3 DD / DSN=SECOND,DISP=(NEW,CATLG,DELETE), / VOL=REF=*.STEP1

23、.DD1DD語句語句在作業(yè)步STEP1中的DD語句DD1標(biāo)志了一個(gè)SMS數(shù)據(jù)集OLD.SMS.DATASET,在作業(yè)步STEP1中的DD語句DD2和STEP2中的DD語句DD3分別創(chuàng)建了一個(gè)SMS數(shù)據(jù)集,數(shù)據(jù)集的屬性引用在DD1中標(biāo)志的數(shù)據(jù)集的屬性。DD語句語句SPACE:SPACE參數(shù)用于為新建數(shù)據(jù)集分配磁盤空間,對于磁帶卷不起作用。請求空間分配一般有兩種方法: 一是告知系統(tǒng)所需空間大小,由系統(tǒng)來分配合適的空間; 二是請求系統(tǒng)分配某個(gè)特定的空間,如:從某個(gè)特定磁道到另一個(gè)特定磁道。 DD語句語句當(dāng)用第一種方法時(shí),用戶告訴系統(tǒng)所要分配空間的存貯單位及存貯空間單位的數(shù)量。存貯單位可以是磁道(TR

24、K)、柱面(CYL)、塊長及記錄長。不同類型的磁盤設(shè)備其磁道、柱面容量也不同,所以為數(shù)據(jù)集分配空間時(shí),要清楚用戶所用的設(shè)備類型及磁道、柱面的容量。DD語句語句以3380為例,共有885個(gè)柱面,每個(gè)柱面有15個(gè)磁道,每個(gè)磁道的容量為47476字節(jié)。以3390為例,共有3338個(gè)柱面,每個(gè)柱面有15個(gè)磁道,每個(gè)磁道的容量為5455kBytes。DD語句語句1.格式由系統(tǒng)分配空間:SPACE=(TRK,(初次分配數(shù)量,再次分配數(shù)量,目錄空間),RLSE,CONTIG,ROUND) (CYL, , ,索引 , ,MXIG (塊長度, ,ALX (記錄長度, , Notes:SPACE的子參數(shù)均為位置參

25、數(shù)lSPACE=(TRK, (primary-qty ,second-qty ,directory) ,RLSE ,CONTIG ,ROUND )lCYL, , ,index , ,MXIG lblklgth, ,ALX lreclgth, , DD語句語句請求特定的磁道:SPACE= (ABSTR,(初次分配數(shù)量,地址,目錄空間) ,索引 僅請求目錄空間:SPACE=(,(,目錄空間) DD語句語句2.說明:由系統(tǒng)分配空間:TRK:表示系統(tǒng)以磁道為單位分配空間。CYL:表示系統(tǒng)以柱面為單位分配空間。塊長度:用來指定數(shù)據(jù)的平均塊長度(字節(jié)),塊長度是065535的一個(gè)十進(jìn)制數(shù),這里指定的塊長度

26、用來作為空間分配的單位。DD語句語句記錄長度:在SMS環(huán)境下用來指定數(shù)據(jù)的平均記錄長度(字節(jié)),記錄長度是065535的一個(gè)十進(jìn)制數(shù)。這里指定的字節(jié)數(shù)用來作為空間分配的單位。當(dāng)記錄長為0時(shí),將不對存儲空間進(jìn)行分配。DD語句語句初次分配數(shù)量:初次為數(shù)據(jù)集分配的空間的大小,單位為磁道、柱面等。如果使用TRK或CYL作為單位為一個(gè)分區(qū)數(shù)據(jù)集分配空間,則初次分配的空間包含了目錄空間;如果使用塊長度或記錄長度作為單位為一個(gè)分區(qū)數(shù)據(jù)集分配空間,則初次分配的空間不包含目錄空間,系統(tǒng)另外分配目錄空間。所要求的卷必須有足夠的空間用于初次分配,否則作業(yè)將失敗。DD語句語句再次分配數(shù)量:當(dāng)初始量指定的空間大小不能滿

27、足需要時(shí),系統(tǒng)會根據(jù)追加量為用戶分配附加的存儲空間。這種分配是動(dòng)態(tài)分配,所以空間可以不連續(xù),最多可以追加15次。DD語句語句目錄空間:用于指定分區(qū)數(shù)據(jù)集目錄區(qū)的空間大小,以256字節(jié)為塊單位進(jìn)行分配,每個(gè)塊長可以包含5個(gè)成員名。索引:對于一個(gè)索引順序數(shù)據(jù)集的索引來說,用來指定索引區(qū)所需的空間,以磁道或柱面為單位,指定的磁道數(shù)應(yīng)該等于一個(gè)或多個(gè)柱面。DD語句語句RLSE:表示在數(shù)據(jù)集關(guān)閉時(shí),那些分配給數(shù)據(jù)集但沒有被使用的空間將會被釋放。前提條件是數(shù)據(jù)集必須為了輸出被打開并且最后一個(gè)操作為寫操作。CONTIG:指定分配給數(shù)據(jù)集的空間必須是連續(xù)的,這個(gè)子參數(shù)僅僅影響初次分配。ROUND:當(dāng)存儲單位為

28、“塊長度”時(shí),表示分配的空間必須等于整數(shù)柱面,其它情況下忽略這個(gè)子參數(shù)。DD語句語句MXIG:要求為數(shù)據(jù)集分配的空間必須 1.是卷上最大的連續(xù)空間; 2.大于或等于初次分配的空間大小。這個(gè)子參數(shù)僅僅影響初次分配。ALX:作業(yè)在分配空間時(shí)將獲得卷上最多5個(gè)最大的連續(xù)空間,并且每一個(gè)空間都應(yīng)大于或等于初次分配的空間大小。這個(gè)子參數(shù)僅僅影響初次分配。DD語句語句申請?zhí)囟ǖ拇诺溃篈BSTR:表示將在卷上特定的位置為數(shù)據(jù)集分配空間。初次分配數(shù)量:指定為數(shù)據(jù)集分配的磁道數(shù),要求卷上必須有足夠的空間。地址:指定分配的第一個(gè)磁道的磁道號,第一個(gè)柱面上第一個(gè)磁道的磁道號為0。DD語句語句例1 /DD1 DD /

29、 DSNAME=&TEMP,UNIT=MIXED, / SPACE=(CYL,10)DD語句語句在這個(gè)DD語句中定義了一個(gè)臨時(shí)數(shù)據(jù)集。UNIT參數(shù)為數(shù)據(jù)集申請任何有效的磁帶或直接訪問設(shè)備卷,其中MIXED是一組磁帶和直接訪問設(shè)備的安裝名。如果獲得的是磁帶卷的話,SPACE參數(shù)被忽略;如果獲得的是直接訪問設(shè)備卷的話,SPACE參數(shù)被用來為數(shù)據(jù)集分配空間。在本例中SPACE參數(shù)通過子參數(shù)指定了分配的單位和初次分配的數(shù)量:10個(gè)柱面。DD語句語句例2 /DD2 DD DSNAME=PDS12,DISP=(,KEEP), / UNIT=3350, / VOLUME=SER=25143, / SPACE

30、=(CYL,(10,10),CONTIG)DD語句語句在DD語句中定義了一個(gè)新的分區(qū)數(shù)據(jù)集,系統(tǒng)將為這個(gè)數(shù)據(jù)集分配10個(gè)柱面,其中創(chuàng)建10個(gè)256字節(jié)的記錄作為目錄。由于指定了CONTIG子參數(shù),系統(tǒng)將在卷上為數(shù)據(jù)集分配10個(gè)連續(xù)的柱面。DD語句語句例3 /REQUEST1 DD / DSNAME=EXM,DISP=NEW, / UNIT=3330,VOLUME=SER=606674, / SPACE=(1024,75),DCB=KEYLEN=8 /REQUESTA DD DSNAME=EXQ,DISP=NEW, / UNIT=3380, / SPACE=(1024,75),DCB=KEYLE

31、N=8DD語句語句在本例的DD語句中根據(jù)塊長分配空間,數(shù)據(jù)的平均塊長為1024字節(jié),需要申請75個(gè)數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊前都需要有一個(gè)8個(gè)字節(jié)長的鍵,系統(tǒng)將會根據(jù)UNIT參數(shù)指定的設(shè)備計(jì)算需要多少個(gè)磁道。DD語句語句例4 /REQUEST2 DD / DSNAME=PET,DISP=NEW, / UNIT=3330,VOLUME=SER=606674, / SPACE=(ABSTR,(5,1)在本例中,SPACE參數(shù)指定系統(tǒng)從卷上的第2個(gè)磁道起為數(shù)據(jù)集分配5個(gè)磁道。DD語句語句例5 /DD3 DD / DSNAME=MULTIVOL,UNIT=3350, / DISP=(,CATLG), / V

32、OLUME=SER=(223344,223345), / SPACE=(CYL,(554,554)DD語句語句這是一個(gè)在兩個(gè)完整的卷上創(chuàng)建一個(gè)多卷數(shù)據(jù)集的例子,在這兩個(gè)卷上不包含任何其它的數(shù)據(jù)集。一個(gè)3350設(shè)備上的卷包含555個(gè)柱面,未非配的柱面用來存放VTOC。DD語句語句下面我們以3380磁盤為例,來看看space參數(shù)的使用情況,計(jì)算我們實(shí)際分配給數(shù)據(jù)集的空間大小:例1:Space(CYL,3)3*15*47476=2136420字節(jié)DD語句語句例2:Space(TRK,3)3*47476=142428字節(jié)例3:Space(800,300)800*300=240000字節(jié)DD語句語句例4

33、:Space(CYL,(8,2)分配的空間為多少?首先分配8個(gè)CYL,如果不夠,每次追加2個(gè)CYL,可以追加多少與數(shù)據(jù)集的分區(qū)個(gè)數(shù)有關(guān)。那么什么是分區(qū)呢?DD語句分區(qū)的概念: 分區(qū)是一組鄰接的磁道空間,在DASD上有許多自由分區(qū),在VTOC的數(shù)據(jù)控制塊中記錄了這些分區(qū),如果一個(gè)分區(qū)的大小對一個(gè)數(shù)據(jù)集而言遠(yuǎn)遠(yuǎn)不夠,則該數(shù)據(jù)集可以占有多個(gè)分區(qū),系統(tǒng)為一個(gè)數(shù)據(jù)集分配的分區(qū)數(shù)最多為123個(gè)。DD語句語句通常情況下,“初始量”分配空間占用一個(gè)分區(qū),每個(gè)“附加空間”占用一個(gè)分區(qū)。假設(shè)例4中的“初始量”和 “附加空間”各占一個(gè)分區(qū),則該數(shù)據(jù)集可分配的空間最多為多少?8+2*122=252個(gè)柱面DD語句語句特

34、殊情況下:如果DASD的自由分區(qū)為零散的碎片,則“初始量”和 “附加空間”可能會占有多個(gè)分區(qū),則實(shí)際分配的空間無法達(dá)到最大值。如果一個(gè)卷的大小不能滿足數(shù)據(jù)集所需空間大小的分配,則作業(yè)會異常中止。DD語句語句DSNAME:DSNAME參數(shù)被用來指定一個(gè)數(shù)據(jù)集的名字。對于一個(gè)新建的數(shù)據(jù)集來說DSNAME參數(shù)給定新數(shù)據(jù)集的名字;對于已存在的數(shù)據(jù)集來說,通過DSNAME參數(shù)來定位這個(gè)數(shù)據(jù)集。DD語句語句1.格式 DSNAME = 名字 DSN = 名字DD語句語句例1 /DD1 DD / DSNAME=ALPHA,DISP=(,KEEP), / UNIT=3420,VOLUME=SER=389984在

35、DD語句DD1中定義了一個(gè)名字為ALPHA的新數(shù)據(jù)集,隨后的作業(yè)步或作業(yè)中的DD語句可以通過指定DSNAME、UNIT和VOLUME參數(shù)來引用這個(gè)數(shù)據(jù)集。DD語句語句例2 /DDSMS1 DD / DSNAME=ALPHA.PGM,DISP=(NEW,KEEP), / DATACLAS=DCLAS1, / MGMTCLAS=MCLAS1,STORCLAS=SCLAS1在DD語句DDSMS1中定義了一個(gè)名字為ALPHA.PGM的新SMS數(shù)據(jù)集,隨后的作業(yè)步或作業(yè)中的DD語句可以通過指定DSNAME參數(shù)為ALPHA.PGM來引用這個(gè)SMS數(shù)據(jù)集。DD語句語句例3 /DD2 DD DSNAME=LI

36、B1(PROG12), / DISP=(OLD,KEEP),UNIT=3350 / VOLUME=SER=882234DD語句DD2中引用分區(qū)數(shù)據(jù)集LIB1中的數(shù)據(jù)集成員PROG12。DD語句語句例4 /DDIN DD DATA,DSNAME=&PAYIN1 . 數(shù)據(jù) . /*DD語句語句在DD語句DDIN中指定PAYIN1作為系統(tǒng)為內(nèi)部流數(shù)據(jù)集產(chǎn)生的數(shù)據(jù)集名的最后一個(gè)部分,這個(gè)數(shù)據(jù)集的名字將會是下面這種形式:用戶ID.作業(yè)名.作業(yè)ID.數(shù)據(jù)集號.PAYIN1DD語句語句例5 /DDOUT DD /DSNAME=&PAYOUT1,SYSOUT=P在DD語句DDOUT中指定PAYOUT1作為系統(tǒng)

37、為系統(tǒng)輸出數(shù)據(jù)集產(chǎn)生的數(shù)據(jù)集名的最后一個(gè)部分,這個(gè)數(shù)據(jù)集的名字將會是下面這種形式:用戶ID.作業(yè)名.作業(yè)ID.數(shù)據(jù)集號.PAYOUT1DD語句語句例6 /DD3 DD / DSNAME=&WORK,UNIT=3420在DD語句DD3中定義了一個(gè)臨時(shí)數(shù)據(jù)集。一般來說由于臨時(shí)數(shù)據(jù)集將在作業(yè)步結(jié)束時(shí)被刪除,所有用戶可以在DD語句中省略DSNAME參數(shù)。DD語句語句例7 /STEP1 EXEC PGM=CREATE /DD4 DD DSNAME=&ISDATA(PRIME), / DISP=(,PASS),UNIT=(3350,2), / VOLUME=SER=334859, / SPACE=(CYL

38、,(10,2),CONTIG), / DCB=DSORG=IS /STEP2 EXEC PGM=OPER /DD5 DD DSNAME=*.STEP1.DD4, / DISP=(OLD,DELETE)DD語句語句在STEP1的DD語句DD4中定義了一個(gè)名為ISDATA的臨時(shí)的索引順序數(shù)據(jù)集,這條DD語句為這個(gè)索引順序數(shù)據(jù)集定義了所有的區(qū)域。在STEP2中的DD語句DD5通過引用前面作業(yè)步中的DD語句的方式來引用這個(gè)數(shù)據(jù)集,因此這個(gè)臨時(shí)數(shù)據(jù)集并不會在STEP1結(jié)束時(shí)被刪除,而是保留并向第2個(gè)作業(yè)步傳遞。DD語句語句DISP:通過DISP參數(shù)可以向系統(tǒng)描述數(shù)據(jù)集的狀態(tài),并且可以設(shè)定系統(tǒng)在作業(yè)步或作

39、業(yè)結(jié)束時(shí)如何處理相應(yīng)的數(shù)據(jù)集。你可以為作業(yè)或作業(yè)步的正常結(jié)束設(shè)定一個(gè)參數(shù)值同時(shí)也可以為非正常結(jié)束設(shè)定一個(gè)參數(shù)值。DD語句語句1.格式DISP=狀態(tài)DISP=(狀態(tài),正常結(jié)束參數(shù),非正常結(jié)束參數(shù))DISP= (NEW ,DELETE ,DELETE ) OLD ,KEEP ,KEEP SHR ,PASS ,CATLG MOD ,CATLG ,UNCATLG , ,UNCATLG , Notes:所有的子參數(shù)均為位置參數(shù)。DD語句語句2.說明狀態(tài)子參數(shù)可以取下列值:NEW表示在當(dāng)前作業(yè)步中創(chuàng)建一個(gè)新的數(shù)據(jù)集。OLD表示該數(shù)據(jù)集在當(dāng)前作業(yè)步運(yùn)行之前已經(jīng)存在,并且當(dāng)前作業(yè)步將以獨(dú)占的方式使用這個(gè)數(shù)據(jù)集

40、。DD語句語句SHR表示該數(shù)據(jù)集在當(dāng)前作業(yè)步運(yùn)行之前已經(jīng)存在,并且當(dāng)前作業(yè)步將以共享的方式使用這個(gè)數(shù)據(jù)集,也就是說其它的作業(yè)也可以同時(shí)使用這個(gè)數(shù)據(jù)集。這個(gè)參數(shù)值也可以寫成SHARE。DD語句語句MOD表示下列兩種情況之一:1.數(shù)據(jù)集已經(jīng)存在,記錄將被添加到數(shù)據(jù)集的結(jié)尾,這個(gè)數(shù)據(jù)集必須是順序的;2.一個(gè)新的數(shù)據(jù)集將被創(chuàng)建,在任何一種情況下數(shù)據(jù)集都將以獨(dú)占的方式被使用。DD語句語句正常結(jié)束參數(shù)可以取下列值:DELETE表示在作業(yè)步正常結(jié)束后,該數(shù)據(jù)集將不再需要而被刪除,所占用的空間將會被釋放。KEEP表示在作業(yè)步正常結(jié)束后,該數(shù)據(jù)集仍將繼續(xù)保留在相應(yīng)的卷上,它是缺省值。PASS表示該數(shù)據(jù)集將會被保

41、留傳遞到同一作業(yè)的后續(xù)作業(yè)步中被使用。DD語句語句CATLG在作業(yè)步正常結(jié)束后,系統(tǒng)將對數(shù)據(jù)集進(jìn)行編目,在系統(tǒng)編目或用戶編目中設(shè)置相應(yīng)的入口指針指向該數(shù)據(jù)集。UNCATLG在作業(yè)步正常結(jié)束后,系統(tǒng)解除對數(shù)據(jù)集的編目,在系統(tǒng)編目或用戶編目中刪除相應(yīng)的入口指針和索引。DD語句語句l DISP參數(shù)缺?。簠?shù)缺?。簂 NO DISP : DISP=(NEW,DELETE,DELETE)l DISP=OLD : DISP=(OLD,KEEP,KEEP)l DISP=(,CATLG): DISP=(NEW,CATLG,CATLG)l DISP=NEW : DISP=(NEW,DELETE,DELETE)l

42、 DISP=SHR : DISP=(SHR,KEEP,KEEP)l DISP=MOD : DISP=(MOD,KEEP,KEEP)DD語句語句作業(yè)非正常結(jié)束時(shí)參數(shù)可以取的值基本與正常結(jié)束參數(shù)可以取的值相同,但不能夠取PASS。例1 /DD2 DD DSNAME=FIX, / UNIT=3420-1,VOLUME=SER=44889, / DISP=(OLD,DELETE) DD語句語句在本例的DD語句中定義了一個(gè)已存在的數(shù)據(jù)集,通過缺省的第二個(gè)子參數(shù)指定當(dāng)作業(yè)步正常結(jié)束時(shí)數(shù)據(jù)集將會被保留,通過指定第三個(gè)子參數(shù)為DELETE指定當(dāng)作業(yè)步非正常結(jié)束時(shí)系統(tǒng)將會刪除這個(gè)數(shù)據(jù)集。DD語句語句例2 /ST

43、EPA EXEC PGM=FILL /DD1 DD DSNAME=SWITCH.LEVEL18.GROUP12, / UNIT=3350,VOLUME=SER=LOCAT3, / SPACE=(TRK,(80,15),DISP=(,PASS) /STEPB EXEC PGM=CHAR /DD2 DD DSNAME=XTRA,DISP=OLD /DD3 DD DSNAME=*.STEPA.DD1, / DISP=(OLD,PASS,DELETE) /STEPC EXEC PGM=TERM /DD4 DD DSNAME=*.STEPB.DD3, / DISP=(OLD,CATLG,DELETE)D

44、D語句語句DD語句DD1定義了一個(gè)新的數(shù)據(jù)集并指定這個(gè)數(shù)據(jù)集將被傳遞給后續(xù)的作業(yè)步。如果作業(yè)步STEPA非正常結(jié)束,這個(gè)新創(chuàng)建的數(shù)據(jù)集將會被刪除。DD語句語句在作業(yè)步STEPB中的DD語句DD3將會接收從上一個(gè)作業(yè)步中傳遞過來的數(shù)據(jù)集并將這個(gè)數(shù)據(jù)集傳遞給后續(xù)的作業(yè)步。如果STEPB非正常結(jié)束,根據(jù)DISP的第三個(gè)子參數(shù)這個(gè)數(shù)據(jù)集也將會被刪除。DD語句語句在作業(yè)步STEPC中的DD語句DD4將會接收從上一個(gè)作業(yè)步中傳遞過來的數(shù)據(jù)集并在作業(yè)步正常結(jié)束后將數(shù)據(jù)集編目,同樣如果STEPC非正常結(jié)束則數(shù)據(jù)集被刪除。在DD語句DD2中指定了一個(gè)已存在的數(shù)據(jù)集XTRA,根據(jù)DISP參數(shù)可以知道無論STEPB

45、正常結(jié)束與否該數(shù)據(jù)集都將會被保存。DD語句語句DCB參數(shù)即數(shù)據(jù)控制塊參數(shù),用于描述數(shù)據(jù)集的屬性特征,包括記錄長度,格式和記錄塊大小等,新建數(shù)據(jù)集時(shí)必須設(shè)置該參數(shù)。1.格式 DCB=(子參數(shù),子參數(shù).) DCB= ( 數(shù)據(jù)集名,子參數(shù).) ( *.DD語句名) ( *.作業(yè)步名.DD語句名) ( *.作業(yè)步名.過程作業(yè)步名.DD語句名)DD語句語句2.說明DCB參數(shù)的子參數(shù)較多,我們只對其中較常用的進(jìn)行介紹。RECFM:用于指定記錄格式。RECFM=FB(定長組塊記錄) F (定長不組塊記錄) VB(變長組塊記錄) V (變長不組塊記錄)DD語句語句LRECL:用于指定數(shù)據(jù)集的記錄長度。LREC

46、L=bytes對于定長記錄,LRECL的值為實(shí)際記錄的長度;對于變長記錄, LRECL的值為最大記錄長加上4個(gè)字節(jié)的控制信息。DD語句語句BLKSIZE:指定數(shù)據(jù)集記錄塊的大小。格式如下:BLKSIZE= value 最大值是32760 valueK valueM valueG對于定長組塊記錄,BLKSIZE的值必須是LRECL的偶數(shù)倍。對于變長組塊記錄,情況復(fù)雜一些,要多8個(gè)字節(jié)的控制信息。Example1/DD1B DD DSNAME=EVER,/ DISP=(NEW,KEEP),UNIT=3380,/ RECFM=FB,LRECL=326,/ BLKSIZE=23472,/ SPACE=

47、(23472,(200,40)Example2/DD2B DD DSNAME=NEVER,/ DISP=(NEW,KEEP),/ UNIT=3590,/ RECFM=FB,LRECL=326,/ BLKSIZE=404KDD語句語句DSORG:用于指定數(shù)據(jù)集的組織結(jié)構(gòu)以及數(shù)據(jù)集是否含有位置相關(guān)信息,包含以下結(jié)構(gòu):PS,PSU;DA,DAU;IS,ISU;PO,POU等。DD語句/DDEX DD DSNAME=WKDATA,/ DCB=(RECFM=FB,LRECL=80,BLKSIZE=800),/ DISP=MODThe same:/DDEX DD DSNAME=WKDATA,/ RECFM

48、=FB,LRECL=80,/ BLKSIZE=800,DISP=MODDD語句語句例1 /DD1 DD DSNAME=ALP,DISP=(,KEEP), / VOLUME=SER=44321, UNIT=3400-6, / DCB=(RECFM=FB,LRECL=240,BLKSIZE=960, / DEN=1,TRTCH=C)DD語句DD1中定義了一個(gè)名為ALP的新的數(shù)據(jù)集。在DCB參數(shù)中包含了用以完成數(shù)據(jù)控制塊的必要信息。DD語句語句例2 /DD1A DD / DSNAME=EVER,DISP=(NEW,KEEP), / UNIT=3380, / DCB=(RECFM=FB,LRECL=3

49、26, / BLKSIZE=23472), / SPACE=(23472,(200,40)DD語句DD1A在3380設(shè)備上定義了一個(gè)名為EVER的新的數(shù)據(jù)集,在DCB參數(shù)中包含了用以完成數(shù)據(jù)控制塊的必要信息。DD語句語句/DD1B DD/ DSNAME=EVER,DISP=(NEW,KEEP),/ UNIT=3380,/ RECFM=FB,LRECL=326,/ SPACE=(23472,(200,40)DD語句DD1B與DD1A具有相同的功能,但DD1B使用了另一種語法格式。由于沒有指定BLKSIZE,系統(tǒng)將會為數(shù)據(jù)選擇一個(gè)最合適的塊的大小。DD語句語句例3 /DD2 DD DSNAME=B

50、AL,DISP=OLD, / DCB=(RECFM=F,LRECL=80,BLKSIZE=80) /DD3 DD / DSNAME=CNANN,DISP=(,CATLG,DELETE), / UNIT=3400-6, / LABEL=(,NL),VOLUME=SER=663488,DCB=*. DD語句語句DD語句DD3中定義了一個(gè)名為CNANN的新的數(shù)據(jù)集,并且要求系統(tǒng)參照統(tǒng)一作業(yè)步中另外一個(gè)DD語句中的DCB參數(shù)來確定本語句中的DCB參數(shù)的值。DD語句語句例4 /DD4 DD DSNAME=JST, / DISP=(NEW,KEEP),UNIT=SYSDA, / SPACE=(CYL,(1

51、2,2),DCB=(A.B.C,KEYLEN=8)DD語句DD4中定義了一個(gè)名為JST的新的數(shù)據(jù)集,并且要求系統(tǒng)參照一個(gè)已編目的數(shù)據(jù)集A.B.C的DCB信息來確定本語句中的DCB參數(shù)的值,通過指定子參數(shù)KEYLEN來將相應(yīng)的定義覆蓋。DD語句語句SYSOUT:通過SYSOUT參數(shù)可以將相應(yīng)的數(shù)據(jù)集標(biāo)志為一個(gè)系統(tǒng)輸出數(shù)據(jù)集,同時(shí)SYSOUT參數(shù)還可以完成以下的定義:(1)將這個(gè)系統(tǒng)輸出數(shù)據(jù)集與一個(gè)輸出類關(guān)聯(lián)起來; (2)不通過JES而是要求一個(gè)外部的書寫器程序來處理這個(gè)系統(tǒng)輸出數(shù)據(jù)集; (3)指定這個(gè)數(shù)據(jù)集被打印輸出的格式; (4)引用JES2的/*OUTPUT語句。DD語句語句系統(tǒng)輸出數(shù)據(jù)集根

52、據(jù)下面的輸出定義順序被處理: (1)在SYSOUT DD語句中指定的選項(xiàng); (2)參考JCL的OUTPUT語句中指定的選項(xiàng); (3)參考JES2的/*OUTPUT語句中指定的選項(xiàng)或(4)JES3的/*FORMAT語句中指定的選項(xiàng); (5)相關(guān)的輸出類的缺省值。DD語句語句1.格式:SYSOUT= 輸出類 * (輸出類 ,書寫器名 ,格式名) ,INTRDR ,代碼名 SYSOUT=(,) DD語句語句2.說明:輸出類:為數(shù)據(jù)集指定的輸出類,輸出類為一個(gè)字符:AZ或09。每一個(gè)輸出類的屬性在JES初始化時(shí)被定義。在JES2中輸出類的缺省值為A。*表示輸出類與在JOB語句中MSGCLASS參數(shù)的定

53、義相同。(,)指定輸出類為空值。當(dāng)引用JCL的OUTPUT語句中CLASS參數(shù)的定義時(shí)必須指定輸出類為空值。DD語句語句書寫器名:確定一個(gè)系統(tǒng)書寫器程序的名字(18個(gè)字符)。一個(gè)外部書寫器程序是系統(tǒng)中一個(gè)用來處理輸出的已啟動(dòng)的任務(wù),每一個(gè)外部書寫器程序有一個(gè)用戶標(biāo)識符與其相關(guān)聯(lián)。通過在DD語句中指定外部書寫器的名字來使用該書寫器程序處理輸出。 DD語句語句例如:/MYOUTPUT DD SYSOUT=(A,XTWTR)不要將STDWTR作為一個(gè)書寫器名,因?yàn)镾TDWTR是JES的一個(gè)保留字。出于同樣的原因在JES3系統(tǒng)中不要使用NJERDR作為書寫器名。DD語句語句INTRDR:通知JES將這

54、個(gè)系統(tǒng)輸出數(shù)據(jù)集作為輸入作業(yè)流送到內(nèi)部讀卡機(jī)。格式名:確定打印輸出的格式,格式名為14個(gè)字符,可以為字母、數(shù)字或特殊字符($、#、)。DD語句語句代碼名:用來確定JES2獲得處理屬性的JES2 /*OUTPUT語句,代碼名必須與JES2的/*OUTPUT語句中的CODE參數(shù)相同。代碼名僅僅被JES2系統(tǒng)支持,當(dāng)作業(yè)或作業(yè)步中包含了一個(gè)缺省的JCL OUTPUT語句時(shí)不要使用代碼名。DD語句語句例1 /DD1 DD SYSOUT=P在本例中,通過DD語句指定JES將系統(tǒng)輸出數(shù)據(jù)集寫到處理P類輸出的設(shè)備上。DD語句語句例2 /DD2 DD DSNAME=&PAYOUT1, / SYSOUT=P在本

55、例的DD語句中定義PAYOUT1作為系統(tǒng)為系統(tǒng)輸出數(shù)據(jù)集產(chǎn)生的名字的最后一個(gè)部分,這個(gè)數(shù)據(jù)集名類似于以下格式:用戶ID.作業(yè)名.作業(yè)ID.D數(shù)據(jù)集號.PAYOUT1。在DD語句中指定將系統(tǒng)輸出數(shù)據(jù)集寫到處理P類輸出的設(shè)備上。DD語句語句例3 /JOB50 JOB ,C. / BROWN,MSGCLASS=C /STEP1 EXEC PGM=SET /DDX DD SYSOUT=CDD語句語句在本例的DD語句中指定將系統(tǒng)輸出數(shù)據(jù)集寫到處理C類輸出的設(shè)備上。由于SYSOUT和MSGCLASS參數(shù)指定了同一個(gè)類,所以作業(yè)的消息和系統(tǒng)輸出數(shù)據(jù)集將會被寫到同一個(gè)設(shè)備上。DD語句語句例4 /STEP1 E

56、XEC PGM=ANS /OT1 OUTPUT DEST=NYC /OT2 OUTPUT DEST=LAX /OT3 OUTPUT COPIES=5 /DSA DD SYSOUT=H, / OUTPUT=(*.OT2,*.OT1,*.OT3)DD語句語句本例中的DD語句通過結(jié)合三個(gè)OUTPUT語句將輸出結(jié)果分成了三個(gè)部分:1. DSA與OT1相結(jié)合將系統(tǒng)輸出數(shù)據(jù)集送到NYC;2. DSA與OT2相結(jié)合將系統(tǒng)輸出數(shù)據(jù)集送到LAX;3. DSA與OT3相結(jié)合在處理H類輸出的設(shè)備上將數(shù)據(jù)集打印五份。DD語句語句例5 /DD5 DD SYSOUT=(F, ,2PRT)在本例的DD語句中指定JES將系統(tǒng)

57、輸出數(shù)據(jù)集寫到處理F類輸出的設(shè)備上,數(shù)據(jù)集將會按照名為2PRT的輸出格式被打印。DD語句語句特殊的DD語句:JOBCAT 通過DD語句JOBCAT可以為作業(yè)定義一個(gè)私有的VSAM用戶編目或完整的編目功能。系統(tǒng)可以在搜索主編目或搜索與數(shù)據(jù)集名的第一部分相關(guān)聯(lián)的私有編目前先搜索本語句中定義的私有編目。當(dāng)作業(yè)中引用了一個(gè)SMS數(shù)據(jù)集時(shí)不要使用JOBCAT語句,因?yàn)镾MS僅僅訪問那些在系統(tǒng)編目中進(jìn)行編目的SMS數(shù)據(jù)集。DD語句語句格式:/JOBCAT DD DISP=OLD,/ DSNAME=私有編目名,參數(shù). 說明 SHR DD語句語句說明:不要指定任何UNIT和VOLUME參數(shù),系統(tǒng)將會從主編目中

58、獲取私有編目的位置??梢酝ㄟ^在JOBCAT語句后立即跟有省略了語句名的DD語句的方法為作業(yè)指定多個(gè)這樣的私有編目。應(yīng)當(dāng)將JOBCAT語句放置在JOB語句之后,并且位于第一個(gè)EXEC語句之前。如果作業(yè)中包含了JOBLIB語句,應(yīng)當(dāng)放置在JOBCAT語句之前。DD語句語句/EXAMPLE JOB WILLIAMS,MSGLEVEL=1 /JOBLIB DD DSNAME=USER.LIB,DISP=SHR /JOBCAT DD DSNAME=LYLE,DISP=SHR /STEP1 EXEC PGM=SCAN在這個(gè)例子中,JOBCAT語句指定了一個(gè)私有編目LYLE,并且JOBCAT語句位于JOBL

59、IB語句之后。DD語句語句JOBLIB 通過JOBLIB DD語句用戶可以創(chuàng)建一個(gè)私有庫或?yàn)樽鳂I(yè)指定一個(gè)私有庫。系統(tǒng)將會首先搜索所指定的私有庫去查找那些在EXEC語句的PGM參數(shù)中使用的程序,只有在私有庫中沒發(fā)現(xiàn)相匹配的程序時(shí)系統(tǒng)才會去搜索系統(tǒng)庫。DD語句語句一個(gè)私有庫實(shí)際上是一個(gè)位于一個(gè)直接訪問設(shè)備上的分區(qū)數(shù)據(jù)集(PDS)或分區(qū)數(shù)據(jù)集擴(kuò)展(PDSE),其中的每一個(gè)成員都是一個(gè)用戶的可執(zhí)行程序。DD語句語句格式:/JOBLIB DD 參數(shù),參數(shù). 參數(shù)說明:定義已編目的庫: 指定DSNAME參數(shù); 指定DISP參數(shù),其中的狀態(tài)子參數(shù)必須為OLD或SHR; 不需要指定VOLUME或UNIT參數(shù)。

60、DD語句語句定義未編目的庫: 指定DSNAME參數(shù); 指定DISP參數(shù),參數(shù)值必須為DISP=(OLD,PASS)或DISP=(SHR,PASS);其中SHR表示這個(gè)數(shù)據(jù)集是已經(jīng)存在的并允許其它作業(yè)使用這個(gè)庫; 指定UNIT參數(shù); 指定VOLUME參數(shù)。DD語句語句創(chuàng)建一個(gè)庫: 指定DSNAME參數(shù),作為庫的名字; 指定UNIT參數(shù),注意一個(gè)庫必須建立在一個(gè)直接訪問設(shè)備上; 指定VOLUME參數(shù),非特定卷的情況例外; 指定SPACE參數(shù),為整個(gè)庫分配足夠的空間,并為PDS的目錄分配空間; 指定DISP參數(shù),其中的狀態(tài)子參數(shù)必須為NEW。DD語句語句向庫中添加成員: DSNAME參數(shù)包含相應(yīng)的成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論