mf培訓(xùn)教學(xué)課件-jcl教學(xué)課件_第1頁(yè)
mf培訓(xùn)教學(xué)課件-jcl教學(xué)課件_第2頁(yè)
mf培訓(xùn)教學(xué)課件-jcl教學(xué)課件_第3頁(yè)
mf培訓(xùn)教學(xué)課件-jcl教學(xué)課件_第4頁(yè)
mf培訓(xùn)教學(xué)課件-jcl教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JCL語(yǔ)言第1頁(yè),共69頁(yè)。課程內(nèi)容1.JCL基本概念2.JCL語(yǔ)法規(guī)則3.JCL語(yǔ)句介紹4.JOB提交方法5.部分實(shí)用程序第2頁(yè),共69頁(yè)。課程內(nèi)容1.JCL基本概念2.JCL語(yǔ)法規(guī)則3.JCL語(yǔ)句介紹4.JOB提交方法5.部分實(shí)用程序第3頁(yè),共69頁(yè)。JCL基本概念JCL (Job Control Language)定義:用戶(hù)與操作系統(tǒng)的接口,用戶(hù)通過(guò)JCL語(yǔ)句按照自己的意圖來(lái)控制作業(yè)的執(zhí)行。作業(yè)(JOB)的概念把程序要實(shí)現(xiàn)的每一項(xiàng)任務(wù),稱(chēng)之為:作業(yè)或JOB。作業(yè)步(JOB STEP)的概念執(zhí)行一個(gè)作業(yè)所要經(jīng)歷的步驟同一個(gè)JOB中的JOB STEP數(shù)目不能超過(guò)255第4頁(yè),共69頁(yè)。JCL

2、基本概念第5頁(yè),共69頁(yè)。JCL基本概念JCL的三大功能控制作業(yè)的執(zhí)行。管理系統(tǒng)資源和數(shù)據(jù)集。(類(lèi)似TSO交互式菜單對(duì)數(shù)據(jù)集的管理)對(duì)COBOL程序編譯和執(zhí)行。(COBOL代碼JCL編譯機(jī)器碼JCL執(zhí)行)JCL的重要性編譯作業(yè)流和執(zhí)行作業(yè)流都是JCL編寫(xiě)合格的TEAM LEADER的前提第6頁(yè),共69頁(yè)。課程內(nèi)容1.JCL基本概念2.JCL語(yǔ)法規(guī)則3.JCL語(yǔ)句介紹4.JOB提交方法5.部分實(shí)用程序第7頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則JCL允許使用的字符字母字符(alphameric character):AZ數(shù)字字符(numeric character): 09通配字符(national cha

3、racter): $ #特殊字符(special character): , . / ( ) * & + - = 空格EBCDIC可打印字符集第8頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則每一個(gè)JCL語(yǔ)句可包含五個(gè)區(qū)域:標(biāo)識(shí)區(qū)(identifier field)告知系統(tǒng)所包含的語(yǔ)句類(lèi)型,用以語(yǔ)言的種類(lèi)。以 / 為起始。名字區(qū)(name field)必須從第三列開(kāi)始編寫(xiě)最多八個(gè)字符, 可用字母、數(shù)字、通配字符(#,$)組合第一個(gè)字符不能是數(shù)字,必須是字母或通配字符(#,$)操作區(qū)(operation field)表示語(yǔ)句形態(tài), 如:EXEC 語(yǔ)句, 其操作項(xiàng)目即為EXEC參數(shù)區(qū)或運(yùn)算區(qū)(operand fie

4、ld)幾乎每一個(gè)操作符都需要有參數(shù)配合使用??砂粋€(gè)或一個(gè)以上的參數(shù), 參數(shù)之間以“,”分隔備注區(qū)或說(shuō)明區(qū)(comments field)注釋。不參與語(yǔ)句的執(zhí)行第9頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則一條JCL語(yǔ)句的例子:需注意:除了標(biāo)識(shí)區(qū)與名字區(qū),各區(qū)域之間至少要間隔一個(gè)以上的空格標(biāo)識(shí)區(qū) 操作符區(qū) 注釋區(qū) /FILE1 JOB (SMD),DEVXMG,MSGLEVEL=(1,1) XXXXXXXXXXX 名字區(qū) 參數(shù)區(qū) 第10頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則參數(shù)區(qū)參數(shù)的四種類(lèi)型:位置參數(shù)(Positional Parameter)關(guān)鍵字參數(shù)(Keyword Parameter)列示參數(shù)(List o

5、f sub-parameter)符號(hào)參數(shù)(Symbolic Parameter)第11頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則位置參數(shù)(Positional Parameter)定義:用它的位置來(lái)描述其特性的一種參數(shù)兩大特點(diǎn):1,如果一個(gè)操作符含有多種參數(shù),那么位置參數(shù)必須位于所有參數(shù)之前。2,位置參數(shù),相互之間不允許調(diào)換前后順序。例1:/A1234567 JOB account-information,programer-name,other-parm第12頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則位置參數(shù)的子參數(shù)至少由一個(gè)或一個(gè)以上的子參數(shù)組合而成每個(gè)子參數(shù)都有其固定的位置,順序不可調(diào)換若前面或中間的子參數(shù)空缺,

6、需以 “,”留位若其后子參數(shù)都空缺時(shí), 則無(wú)需任何符號(hào)留位例2:/FILE1 JOB (D548-8686,12/8/85,PGMBIN),ZY例3:/FILE1 JOB (12/8/85,D548-8686,PGMBIN),ZY例4:/FILE1 JOB (,12/8/85,PGMBIN),ZY例5:/FILE1 JOB (D548-8686,PGMBIN),ZY例6:/FILE1 JOB (D548-8686),ZY第13頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則參數(shù)區(qū)參數(shù)的四種形態(tài):位置參數(shù)(Positional Parameter)關(guān)鍵字參數(shù)(Keyword Parameter)列示參數(shù)(List

7、of sub-parameter)符號(hào)參數(shù)(Symbolic Parameter)第14頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則關(guān)鍵字參數(shù)(Keyword Parameter)簡(jiǎn)稱(chēng)鍵字參數(shù),以關(guān)鍵字來(lái)描述其特性特點(diǎn):一般地,帶=號(hào)的參數(shù)都是關(guān)鍵字參數(shù)兩個(gè)例外:“PGM=”, “PROC=”是EXEC語(yǔ)句的位置參數(shù)關(guān)鍵字參數(shù)之間的順序可以任意調(diào)換例1:/A1234567 JOB T335840,WANGLI,CLASS=A,MSGLEVEL=(1,1)例2:/A1234567 JOB T335840,WANGLI,MSGLEVEL=(1,1),CLASS=A第15頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則參數(shù)區(qū)參數(shù)的四種

8、形態(tài):位置參數(shù)(Positional Parameter)關(guān)鍵字參數(shù)(Keyword Parameter)列示參數(shù)(List of sub-parameter)符號(hào)參數(shù)(Symbolic Parameter)第16頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則列示參數(shù)(List of sub-parameter)定義:是關(guān)鍵字參數(shù)的一種延伸。所有含有子參數(shù)的關(guān)鍵字參數(shù)都可以稱(chēng)為列示參數(shù)有位置子參數(shù)和關(guān)鍵字子參數(shù)兩種表現(xiàn)形式:以位置子參數(shù)的形式表現(xiàn):例1:DISP=(NEW,KEEP,DELETE),其中NEW KEEP DELETE具有位置參數(shù)的特性,所以三者位置不可任意調(diào)換以關(guān)鍵字子參數(shù)的形式表現(xiàn):例2: D

9、CB=(RECFM=FB,LRCEL=80),其中RECFM=FB 和LRCEL=80的順序可調(diào)換括號(hào)的用法:必須用括號(hào)將全部子參數(shù)都包含起來(lái), 除非只有一個(gè)子參數(shù)。子參數(shù)最多有2級(jí),也就是括號(hào)最多2層。例1: DISP=OLD 省略了后邊兩個(gè)位置子參數(shù)例2: DCB=RECFM=FB 或 DCB=LRECL=80第17頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則參數(shù)區(qū)參數(shù)的四種形態(tài):位置參數(shù)(Positional Parameter)關(guān)鍵字參數(shù)(Keyword Parameter)列示參數(shù)(List of sub-parameter)符號(hào)參數(shù)(Symbolic Parameter)第18頁(yè),共69頁(yè)。JCL

10、語(yǔ)法規(guī)則符號(hào)參數(shù)(Symbolic Parameter)與其他語(yǔ)言里“變量”的概念類(lèi)似,并非系統(tǒng)指定的,而是程序員自定義(對(duì)變量賦值,然后調(diào)用變量)在參數(shù)之前加一個(gè)“” 符號(hào)的參數(shù),即為調(diào)用符號(hào)參數(shù)符號(hào)參數(shù)的三種指定、賦值的方式:SET: 權(quán)限最大,可以在過(guò)程和JOB里指定符號(hào)參數(shù)PROC: 只在過(guò)程里定義符號(hào)參數(shù)并賦值EXEC: 在調(diào)用過(guò)程時(shí),對(duì)符號(hào)參數(shù)賦值(偽覆蓋式的)第19頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則第20頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則第21頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則第22頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則JCL語(yǔ)句的續(xù)行規(guī)范只有JOB、EXEC、DD、PROC語(yǔ)句允許續(xù)行除COMMENT語(yǔ)句

11、可寫(xiě)至第72列外,其它語(yǔ)句只能寫(xiě)到第71列 (相對(duì)的列)若語(yǔ)句長(zhǎng)度超過(guò)它所能允許的列數(shù),則必須延續(xù)到下一行第23頁(yè),共69頁(yè)。JCL語(yǔ)法規(guī)則JCL語(yǔ)句的續(xù)行方式在一完整參數(shù)后緊接著 , (必須在第72列之前)下一行的第一、二列必須為 “/”欲延續(xù)的參數(shù)必須在第4列及第16列之間開(kāi)始例: 72/AIJSUB JOB (SMD),DEVXMG,MSGLEVEL=(1,1), / MSGCLASS=X, CLASS=A,NOTIFY=&SYSUID,REGION=8M 4-16 第24頁(yè),共69頁(yè)。JCL例子第25頁(yè),共69頁(yè)。JCL例子第26頁(yè),共69頁(yè)。課程內(nèi)容1.JCL基本概念2.JCL語(yǔ)法規(guī)

12、則3.JCL語(yǔ)句介紹4.JOB提交方法5.部分實(shí)用程序第27頁(yè),共69頁(yè)。常用語(yǔ)句 JOB DD EXEC JCLLIB PROC PEND COMMENT INCLUDE SET NULL IF-THEN-ELSE-ENDIF DELIMITERJCL語(yǔ)句介紹第28頁(yè),共69頁(yè)。JOB statementJOB 語(yǔ)句用途:定義作業(yè)的名稱(chēng),表示作業(yè)的開(kāi)始格式:/jobname JOB operands comments規(guī)則:每一個(gè)作業(yè)的第一個(gè)語(yǔ)句必須是JOB語(yǔ)句 每一個(gè)作業(yè)必須有且只能有一個(gè)JOB語(yǔ)句 JOB語(yǔ)句中的jobname必須編寫(xiě), 并要符合名稱(chēng)域的編寫(xiě)規(guī)則, 盡量起有意義的名字/jo

13、bname JOB positionals, keywords/DEFFILE JOB (SMD),WANGLI,MSGLEVEL=(1,1),CLASS=A第29頁(yè),共69頁(yè)。JOB statement常見(jiàn)的JOB語(yǔ)句的參數(shù)列表和格式:/Jobname JOB accounting-information, programmer-name, / CLASS=job-class, / MSGCLASS=message-class,/ MSGLEVEL=(statements,messages),/ NOTIFY=user id,/ REGION=region-size,/ TIME=(minu

14、tes,seconds),/ COND=(code,operator),),/ TYPRUN=typerun,/ LINES=(nnnnnn,action),/ RESTART=stepname第30頁(yè),共69頁(yè)。JOB statementJOB 語(yǔ)句的參數(shù)說(shuō)明accounting-information1-143個(gè)字符,可省略programmer-name1-20個(gè)字符,可省略與accounting-information的位置不可調(diào)換CLASS=job-class設(shè)定本作業(yè)處理的隊(duì)列(分類(lèi))A to Z or 0 to 9相同類(lèi)別的作業(yè)會(huì)處于同一個(gè)輸入隊(duì)列里等待執(zhí)行,并沒(méi)有優(yōu)先級(jí)的概念。C

15、LASS=A第31頁(yè),共69頁(yè)。JOB statementMSGCLASS=message-class規(guī)定了作業(yè)日志的輸出類(lèi)別A to Z or 0 to 9在輸出時(shí)DD語(yǔ)句的 SYSOUT相當(dāng)于觸發(fā)器,所以本參數(shù)值與DD語(yǔ)句的 SYSOUT參數(shù)值相同 DD SYSOUT=A簡(jiǎn)便寫(xiě)法:設(shè)SYSOUT=*,表示跟隨本參數(shù)值JCL語(yǔ)句的輸出必須打印時(shí)設(shè) SYSOUT=DMSGCLASS=A第32頁(yè),共69頁(yè)。JOB statementMSGLEVEL=(statements,messages)控制JCL作業(yè)輸出清單的內(nèi)容和輸出的條件,由兩個(gè)位置子參數(shù)構(gòu)成,不可調(diào)換。statements 控制輸出的

16、內(nèi)容。 0 = 只印出JOB 語(yǔ)句(即第一行) 1 = 所有JCL和過(guò)程內(nèi)容都輸出 2 = 只輸出JCL語(yǔ)句messages 控制輸出的條件。 0 = 系統(tǒng)信息不印出, 除非作業(yè)異常才輸出 1 = 系統(tǒng)信息正常與否都輸出MSGLEVEL=(1,1)第33頁(yè),共69頁(yè)。JOB statementNOTIFY=user identificationJOB處理后的反饋信息送到那個(gè)USER-ID的MSG LOG (簡(jiǎn)言之:是否顯示作業(yè)返回碼)User ID的值須與當(dāng)前登陸TSO 的 user ID 相同 NOTIFY=USERID例:NOTIFY=&SYSUID (系統(tǒng)指定的符號(hào)參數(shù))若接收信息的使用

17、者已經(jīng) logoff,信息會(huì)保存直至該 user ID logon 為止第34頁(yè),共69頁(yè)。JOB statement第35頁(yè),共69頁(yè)。JOB statement第36頁(yè),共69頁(yè)。PROC statementPROC語(yǔ)句定義一段處理過(guò)程,可由多個(gè)JOB STEP 組成過(guò)程類(lèi)似于其它語(yǔ)言里的子程序,它用JCL的語(yǔ)句進(jìn)行編寫(xiě),能夠完成某種功能但不能被(SUB)執(zhí)行,只能被作業(yè)調(diào)用分為 流內(nèi)過(guò)程 和 編目過(guò)程流內(nèi)過(guò)程寫(xiě)在一個(gè)作業(yè)內(nèi)部,只能被本作業(yè)調(diào)用。一個(gè)JOB里,流內(nèi)過(guò)程最多能建15個(gè);而編目過(guò)程只能以某個(gè)PDS或PDSE的member形式存在,可被多個(gè)作業(yè)調(diào)用。格式:/procname PR

18、OC symbolic parametersymbolic parameter參數(shù)傳遞,要求:參數(shù)名稱(chēng)不可超過(guò) 8 位字符參數(shù)名稱(chēng)不可重復(fù)過(guò)程中不允許含如下語(yǔ)句:JOB 、 Delimiter(/*) 、Null(/) statements DD * 、DD DATA statementsJOBLIB DD statements第37頁(yè),共69頁(yè)。PEND statementPEND語(yǔ)句(與流內(nèi)PROC語(yǔ)句搭配使用)只針對(duì)流內(nèi)過(guò)程,作為流內(nèi)過(guò)程的結(jié)束語(yǔ)句以 PROC開(kāi)始,以 PEND 語(yǔ)句結(jié)束編目過(guò)程無(wú)需PEND語(yǔ)句編目過(guò)程放在以PDS或PDSE的 member 形式存在以 PROC開(kāi)始,無(wú)需

19、 PEND 語(yǔ)句結(jié)束格式:/ PEND第38頁(yè),共69頁(yè)。流內(nèi)過(guò)程例子/COPYDATA JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),NOTIFY=&SYSUID/XYZ PROC OUTDD=,INDD= 流內(nèi)過(guò)程開(kāi)始,定義符號(hào)參數(shù)/CPY EXEC PGM=IEBGENER/SYSPRINT DD SYSOUT=*/SYSUT1 DD DSN=&INDD.,DISP=(SHR,KEEP,KEEP)/SYSUT2 DD DSN=&OUTDD.,DISP=(NEW,CATLG,DELETE),/ SPACE=(TRK,(2,1),/ DCB=(RECFM=FB,

20、LRECL=80,BLKSIZE=3200,DSORG=PS)/SYSIN DD DUMMY/XYZEND PEND 流內(nèi)過(guò)程結(jié)束/CPYLOAD EXEC PROC=XYZ,OUTDD=USERID.PSOUT,INDD=USERID.PSIN 調(diào)用流內(nèi)過(guò)程XYZ,同時(shí)對(duì)符號(hào)參數(shù)賦值第39頁(yè),共69頁(yè)。JCLLIB statementJCLLIB語(yǔ)句指定私有的過(guò)程庫(kù)及查找順序的語(yǔ)句,以備調(diào)用編目過(guò)程格式:/ JCLLIB ORDER=(library,.)例:/SEARCH JCLLIB ORDER=(USERID.LIB1,USERID.LIB2) /STEP3 EXEC PROC=FIL

21、E1過(guò)程庫(kù)查找的順序:USERID.LIB1 USERID.LIB2 SYS1.PROCLIB第40頁(yè),共69頁(yè)。EXEC statementEXEC語(yǔ)句用途:每一個(gè) JOB STEP 的第一個(gè)語(yǔ)句, 用以指定所要執(zhí)行的程序或過(guò)程格式:/stepname EXEC PGM=|PROC=|procedure name, PARM= parameter(只針對(duì)PGM), REGION= region-size, COND= (code,operator),), TIME=(minutes,seconds)第41頁(yè),共69頁(yè)。EXEC statement參數(shù)說(shuō)明PGM= program name P

22、ROC=procedure name 流內(nèi)過(guò)程或編目過(guò)程都可以PARM= parameter需要傳送的參數(shù)值,只針對(duì)PGM,最多100個(gè)字符。向過(guò)程傳遞參數(shù)值不用PARM,而是用符號(hào)參數(shù)。 第42頁(yè),共69頁(yè)。SET statementSET 語(yǔ)句用途:定義符號(hào)參數(shù)并且賦值格式:/ SET parameters=value必須寫(xiě)于JOB語(yǔ)句之后和使用該符號(hào)參數(shù)之前PROC 和 JOB 中皆可使用 SET 例: / SET LVL=USERID,PBBAT=AAPP03,M=1,N=2,J=1 /SEARCH JCLLIB ORDER=(&LVL.CBC.PROCLIB,&LVL.BAT.PRO

23、CLIB)第43頁(yè),共69頁(yè)。NULL statementNULL語(yǔ)句用途:表示JOB的結(jié)束,作業(yè)的結(jié)束符格式:/非必須的語(yǔ)句 例: /EXCPGM1 JOB P048-1357,MSGCLASS=N, MSGLEVEL=(1,1), / CLASS=A,REGION=8M /PGM1 EXEC PGM=PGM1 /第44頁(yè),共69頁(yè)。COMMENT statementCOMMENT語(yǔ)句用途:注釋格式:/* 注釋的內(nèi)容/*/* PROC :AIPEOD10 * /* FUNCTION:SPLIT VOUCHER FILES */* VERSION :5.0 * /* AUTHOR :LIN M

24、ING */*第45頁(yè),共69頁(yè)。DELEMITER statementDELIMITER語(yǔ)句用途:流內(nèi)數(shù)據(jù)的結(jié)束符,與 DD * 或 DD DATA配合使用格式:/*流內(nèi)數(shù)據(jù)的作用:1,向數(shù)據(jù)集(一般是PS)或COBOL程序傳遞數(shù)據(jù)內(nèi)容 2,配合實(shí)用程序,書(shū)寫(xiě)流內(nèi)控制語(yǔ)句/STEP1 EXEC PGM=IEBGENER/SYSUT1 DD *20191221ABC00120191201UVW00220190921XYZ003/*/SYSUT2 DD DSN=USERID.PS,DISP=(OLD,KEEP,KEEP)第46頁(yè),共69頁(yè)。DD statementDD語(yǔ)句定義JOB STEP中所

25、使用的文件(數(shù)據(jù)集)和屬性在JOB STEP中使用的每一個(gè)文件(數(shù)據(jù)集)都要有相應(yīng)的 DD 語(yǔ)句在同一個(gè)JOB STEP中,不可有重復(fù)的外部文件名=DD語(yǔ)句的名字區(qū)的名字 /BKTRAN DD DSN=USERID.TEST1,DISP=SHR避免自定義SYS,JOB,STEP,JCL打頭的文件名DD 語(yǔ)句中的外部文件名須與COBOL程序中ASSIGN子句指向的外部文件名一致一個(gè)DD語(yǔ)句只能跟一個(gè)數(shù)據(jù)集一個(gè)DD語(yǔ)句可以跟多個(gè)文件DD語(yǔ)句位置可以調(diào)換第47頁(yè),共69頁(yè)。DD statementDD語(yǔ)句的格式和參數(shù)/ddname DD positional, DSN=data-set-name,

26、DISP=(status,normal,abnormal), SPACE=(unit-of-measure,(primary,secondary),RLSE), DCB=(LRECL=logical-record-length, BLKSIZE=block-size, RECFM=record-format) UNIT=device-name or group-name, VOL=SER=volume-serial-number第48頁(yè),共69頁(yè)。DD statementDD語(yǔ)句的位置參數(shù)*號(hào):標(biāo)志流內(nèi)數(shù)據(jù)的開(kāi)始DATA:標(biāo)志流內(nèi)數(shù)據(jù)的開(kāi)始DUMMY:標(biāo)志沒(méi)有輸入輸出,不對(duì)文件進(jìn)行處理注意:D

27、D語(yǔ)句的位置參數(shù)互不相容。 /SYSIN DD * data -輸入的數(shù)據(jù),數(shù)據(jù)不允許/開(kāi)始/* /SYSIN DD DATA data -輸入的數(shù)據(jù),數(shù)據(jù)含有/開(kāi)始/* /SYSIN DD DUMMY表示不對(duì)SYSIN這個(gè)系統(tǒng)保留文件名進(jìn)行輸入輸出的處理第49頁(yè),共69頁(yè)。DD statementDD語(yǔ)句的關(guān)鍵字參數(shù)DSN參數(shù)(必寫(xiě)參數(shù)):定義物理文件(數(shù)據(jù)集)的名稱(chēng)永久數(shù)據(jù)集(經(jīng)過(guò)編目,生命周期較長(zhǎng))Sequential: DSN=USERID.ABC.AIFMST每一段的名稱(chēng)不能超過(guò) 8 個(gè)字符含 period符號(hào)時(shí),整體不能超過(guò) 44 個(gè)字符(含period)PDS : DSN=USE

28、RID.BAT.PARMLIB(AIPSRT01)Member name 1-8 字符臨時(shí)數(shù)據(jù)集(僅作用于本作業(yè)步,作業(yè)步結(jié)束則刪除)DSN=&SORTOUTDSN=&TEMP(MEMBER1)第50頁(yè),共69頁(yè)。DD statementDISP參數(shù)(必寫(xiě)參數(shù))描述數(shù)據(jù)集被執(zhí)行前的狀況及執(zhí)行后如何處理DISP 由三個(gè)位置子參數(shù)組成格式:DISP=(NEW,DELETE,DELETE) (OLD,KEEP,KEEP) (SHR,PASS,CATLG) (MOD,CATLG,UNCATLG) (,UNCATLG,) 第51頁(yè),共69頁(yè)。DD statementDISP參數(shù)第一個(gè)子參數(shù)表示作業(yè)步執(zhí)行

29、前數(shù)據(jù)集的狀況NEW : 分配新的數(shù)據(jù)集,一般均為output時(shí) SHR : job step 執(zhí)行前已存在,共享該數(shù)據(jù)集OLD : job step 執(zhí)行前已存在,獨(dú)占該數(shù)據(jù)集MOD : 當(dāng)數(shù)據(jù)集不存在時(shí), 視為 “NEW”; 當(dāng)數(shù)據(jù)集存在時(shí)獨(dú)占該數(shù)據(jù)集,并且記錄 追加在該數(shù)據(jù)集的末尾 (與SHR/OLD不同)第52頁(yè),共69頁(yè)。DD statementDISP參數(shù)第二個(gè)子參數(shù)表示JOB STEP 正常結(jié)束時(shí)的文件處理DELETE : 刪除該數(shù)據(jù)集,釋放所占空間KEEP : 仍然保留該數(shù)據(jù)集PASS : 保留該數(shù)據(jù)集,并傳遞給后續(xù)作業(yè)步使用, 一般對(duì)臨時(shí)數(shù)據(jù)集使用CATLG : 保留該數(shù)據(jù)集

30、,并將其進(jìn)行編目UNCATLG: 刪除該數(shù)據(jù)集的編目所謂編目:即寫(xiě)入系統(tǒng)VTOC數(shù)據(jù)集中,VTOC就像書(shū)籍的“目錄”一樣,里邊存放磁盤(pán)中各數(shù)據(jù)集的名字、結(jié)構(gòu)、格式等概括性信息第53頁(yè),共69頁(yè)。DD statementDISP參數(shù)第三個(gè)子參數(shù)表示JOB STEP 異常結(jié)束時(shí)的處理DELETE : 刪除該數(shù)據(jù)集,釋放所占空間KEEP : 仍然保留該數(shù)據(jù)集CATLG : 保留該數(shù)據(jù)集,并將其進(jìn)行編目UNCATLG: 刪除該數(shù)據(jù)集的編目第54頁(yè),共69頁(yè)。DD statementDISP參數(shù)默認(rèn)值NO DISP DISP=(NEW,DELETE,DELETE)DISP=NEW DISP=(NEW,D

31、ELETE,DELETE)DISP=OLD DISP=(OLD,KEEP,KEEP)DISP=SHR DISP=(SHR,KEEP,KEEP)DISP=MOD DISP=(MOD,KEEP,KEEP)DISP=(,CATLG) DISP=(NEW,CATLG,CATLG)新建數(shù)據(jù)集常用的方式:DISP=(NEW,CATLG,DELETE)第55頁(yè),共69頁(yè)。DD statementSPACE參數(shù)(在新建數(shù)據(jù)集的時(shí)候使用)定義在直接存儲(chǔ)設(shè)備上分配的空間大小格式:SPACE=(TRK,CYL,BLKS, (primary,secondary,directory)TRK : 表示空間分配以 trac

32、k 為單位CYL : 表示空間分配以 cylinder為單位BLKS :表示文件記錄的 block length 有多大, 就以block 為單位分配空間primary : 表示首次分配的空間大小secondary : 表示二次再分配空間大小directory : 控制member分配數(shù)量(PDS需要,PS不寫(xiě))例:SPACE=(TRK,(5,2) 分配PS第56頁(yè),共69頁(yè)。DD statementDCB參數(shù)(一般是在新建數(shù)據(jù)集的時(shí)候使用)提供數(shù)據(jù)集的結(jié)構(gòu)、組織形態(tài)以及其他特性格式:DCB=(RECFM=,LRECL=,BLKSIZE=,DSORG=)RECFM :表示記錄格式RECFM=U

33、:表示記錄長(zhǎng)度未定義, 由系統(tǒng)決定RECFM=VB:表示記錄長(zhǎng)度為變長(zhǎng)RECFM=FB:表示記錄長(zhǎng)度為固定長(zhǎng)度 B:沒(méi)有B則表示一個(gè)塊就存放一個(gè)記錄LRECL :表示記錄長(zhǎng)度定長(zhǎng)記錄時(shí)為記錄長(zhǎng)度, 以 bytes 為單位變長(zhǎng)記錄時(shí)為最大記錄長(zhǎng)度 + 4 bytes BLKSIZE:一個(gè)block的大小, 18 -32760 間DSORG:表示數(shù)據(jù)集結(jié)構(gòu)(與ISFP的3.2分配數(shù)據(jù)集有區(qū)別)DSORG=PS, 表示順序數(shù)據(jù)集DSORG=PO, 表示分區(qū)數(shù)據(jù)集第57頁(yè),共69頁(yè)。DD statementUNIT參數(shù)(非必寫(xiě)參數(shù))表明數(shù)據(jù)集使用的設(shè)備類(lèi)型及編號(hào)格式:UNIT=(unit addres

34、s or device type or group name,count)unit address:某一特定設(shè)備,如磁帶機(jī)130,則UNIT= 130device type:某一種設(shè)備類(lèi)型,如disk pack,則UNIT=3390group name:某類(lèi)存儲(chǔ)租設(shè)備,如:UNIT=SYSDACount:同時(shí)要使用的設(shè)備個(gè)數(shù),最多 59個(gè)第58頁(yè),共69頁(yè)。DD statementVOLUME參數(shù)(非必寫(xiě)參數(shù))用以表示數(shù)據(jù)集所在媒體編號(hào)(卷) WORK01 WORK04常用的格式:VOL=SER=serial numberSER : 用以表示 volume 的編號(hào)參數(shù)serial number

35、 : SER參數(shù)的值, 表示volume編號(hào)第59頁(yè),共69頁(yè)。DD statementSPECIAL DDNAMESJOBLIB:指定私有程序庫(kù)(PDS或PDSE)名稱(chēng)的語(yǔ)句作用范圍:整個(gè)作業(yè)必須緊跟JOB語(yǔ)句,兩者之間不允許有其他語(yǔ)句若程序不在定義的私有庫(kù)中,再自動(dòng)到系統(tǒng)庫(kù)找格式:詳細(xì)的使用說(shuō)明:教材P49/PAYROLL JOB 12345,IAN,MSGLEVE=(1,1)/JOBLIB DD DSN=USERID.BAT.LOADLIB1,DISP=SHR/STEP1 EXEC PGM=UPDATE第60頁(yè),共69頁(yè)。DD statementSPECIAL DDNAMESSTEPLIB:指定私有程序庫(kù)(PDS或PDSE

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論