



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JCL:1 簡(jiǎn)單描述一下DISP 的使用,它有哪些參數(shù)?DISP 參數(shù)用來(lái)告訴系統(tǒng)要使用的數(shù)據(jù)集的狀態(tài)是什么并且告訴系統(tǒng)當(dāng)本作業(yè)步執(zhí)行完畢后如何處理這個(gè)數(shù)據(jù)集。 你可以為作業(yè)步正常結(jié)束和非正常結(jié)束時(shí)分別指定不同的處理方法。DISP= ( NEW ,DELETE ,DELETE )為空時(shí)也表示這個(gè)。OLD ,KEEP ,KEEP SHR ,PASS ,CATLG MOD ,CATLG ,UNCATLG, ,UNCATLG2 什么是 PROCEDURE ,有哪幾種 PROCEDURE ,簡(jiǎn)述區(qū)別有 2 中 PROCEDURE,一種是 CATALOG的 PROCEDURE,是把過(guò)程的JCL 語(yǔ)句寫在
2、一個(gè)編目的數(shù)據(jù)集里,該數(shù)據(jù)集必須是PDS 或PDSE里的一個(gè)成員,能夠同時(shí)被多個(gè)JCL調(diào)用。另一種是INSTREAM的 PROCEDURE,流 PROCEDURE,寫在一個(gè)JCL 里面 , 以PROC開頭,以 PEND字句結(jié)束。3.什么是 GDG 數(shù)據(jù)集, GDG 數(shù)據(jù)集的每一代數(shù)據(jù)集是否可以是不同類型的 ? 定義 GDG 數(shù)據(jù)集有 3 個(gè)重要的參數(shù): LIMIT NOEMPTY SCRATCH 各表示什么含義? 定義 GDG BASE 之后要必須定義什么?答: GDG 數(shù)據(jù)集是一組名字相似,時(shí)間和功能相關(guān)的數(shù)據(jù)集。GDG 數(shù)據(jù)集是 MVS 中的世代數(shù)據(jù)集,通過(guò)IDCAMS 來(lái)創(chuàng)建。GDG 數(shù)
3、據(jù)集的每一代可以是不同類型的。3 個(gè)重要的參數(shù)LIMIT表示這個(gè)世代數(shù)據(jù)集最多可以有多少代; NOEMPTY 表示不清空, SCRATCH 表示最老的一代是被刪除掉的。 定義 GDG BASE 之后必須定義 GDG DSCB 才能生效。4. COND 參數(shù)是什么意思? 如果我需要作業(yè)步 3,只在作業(yè)步 2返回碼是 0 或者 4 的時(shí)候才執(zhí)行,如何寫COND 參數(shù)?答: COND 參數(shù)是 CONDITION 參數(shù),表示什么情況下作業(yè)步被執(zhí)行 /不被執(zhí)行。COND=(4,LT,STEP2)5.IEBCOPY 與 IEBGENER 有什么區(qū)別? IEFBR14 是起什么作用的?IEBCOPY :對(duì)分
4、區(qū)數(shù)據(jù)集進(jìn)行拷貝、壓縮或合并IEBGENER: 拷貝順序數(shù)據(jù)集 ,或?qū)㈨樞驍?shù)據(jù)集轉(zhuǎn)為分區(qū)數(shù)據(jù)集IEFBR14 實(shí)際是一個(gè)空程序,什么也不做,只是返回返回碼0,但是使用它可以進(jìn)行JCL 語(yǔ)言的各種處理, 如 DD 語(yǔ)句中創(chuàng)建數(shù)據(jù)集等。6 用哪一個(gè) UTILITY去定義 VSAM 文件,簡(jiǎn)介一個(gè)定義VSAM文件的一些參數(shù)DEFVSAMEXECPGM=IDCAMSDEFINE CLUSTER(NAME(OCB4D4.EX0801.VKD44N)VOL(TSTCC2)-RECSZ(48 48) REC(1000 1000)KEYS(10 0)7. 定義 VSAM的時(shí)候是否可以指定 VSAM分配的大小,
5、通過(guò)哪個(gè)參數(shù)指定?答:通過(guò)用 IDCAMS來(lái)定義 VSAM文件,通過(guò)指定 CYL參數(shù)來(lái)指定VSAM分配的大小,在定義VSAM的 DATA部件的時(shí)候指定的VSAM文件的大小8. 定義 VSAM的時(shí)候,參數(shù) KEYS(9 12) 表示什么意思? (6 0)答: KEYS(9,12) 表示從記錄的 12 列開始,數(shù) 9 個(gè)長(zhǎng)度作為 VSAM 文件的 KEY. 比如 KEYS(6 0) ,就是指從文件開始的 6 個(gè)長(zhǎng)度的字段作為KEY9.SPACE 參數(shù)如何使用?比如你要建一個(gè)PDS 數(shù)據(jù)集,SPACE=(TRK,(1,1,1),3 個(gè) 1 各表示什么?第一個(gè)首次分配;第二個(gè)擴(kuò)展分配;第三個(gè)目錄區(qū)大小
6、10.要建立一個(gè) PDSE 數(shù)據(jù)集,記錄格式是定長(zhǎng)不分塊,記錄長(zhǎng)度是 120,塊大小系統(tǒng)選定, DCB 參數(shù)如何寫, 為了指明建立的是 PDSE 還要寫哪個(gè)參數(shù)?答:DCB = ( RECFM = F, LRECL = 120, BLKSIZE = 0),還要指定DSNTYPE= LIBRARY參數(shù)才能表示是分配的是PDS-E數(shù)據(jù)集。11. 如何讓系統(tǒng)指定 BLKSIZE, 系統(tǒng)指定有什么好處?答:系統(tǒng)指定 BLKSIZE的話,需要在有 RECFM參數(shù), LRECL參數(shù)的情況下,指定 BLKSIZE = 0, 或者不指定 BLKSIZE 參數(shù),就是系統(tǒng)指定 BLKSIZE參數(shù)。系統(tǒng)指定 BLK
7、SIZE的話,可以最優(yōu)化塊大小的分配,節(jié)省系統(tǒng)空間。12.PDSE 和 PDS 有什么區(qū)別?PDS 刪除的成員空間不會(huì)自動(dòng)釋放,壓縮 才能使用該存儲(chǔ)空間。而 PDSE 的刪除后自動(dòng)釋放,不可壓縮。PDS 可能有目錄缺陷而PDSE 沒(méi)有13. 在一個(gè) JCL 作業(yè)中有多個(gè)作業(yè)步,如何從其中的一個(gè)作業(yè)步開始執(zhí)行作業(yè),用哪個(gè)參數(shù)指定?答: 可以通過(guò)在 JOB語(yǔ)句里面指定 RESTART= STEP5 參數(shù)是 JCL直接從作業(yè)步5開始執(zhí)行。14. SPACE 參數(shù)中的 RLSE 參數(shù)是起到什么作用?答: RLSE 參數(shù)表示 RELEASE ,表示系統(tǒng)自動(dòng)釋放掉分配給數(shù)據(jù)集的但是沒(méi)有被使用的空間。15.
8、JCL 中定義的記錄格式有哪些?分別表示什么含義?FB 定長(zhǎng)分塊F 定長(zhǎng)不分塊VB 變長(zhǎng)分塊V 變長(zhǎng)不分塊和U未定義,存放的是二進(jìn)制代碼。16. STEPLIB DD語(yǔ)句,JOBLIB DD語(yǔ)句,JCLLIBDD 語(yǔ)句分別起什么作用?答:JCLLIB用 在PROCEDURE中,指定JCL中用到的PROCEDURE放在哪里;JOBLIB和STEPLIB都是用來(lái)自定JCL中用到的PROGRAM 放在哪里,如果單獨(dú)有 JOBLIB 或 STEPLIB 的話就是去 JOBLIB 或 STEPLIB 后面指定的數(shù)據(jù)集去找 PROGRAM 。如果 JOBLIB 和 STEPLIB 都有的話,那么JOBLI
9、B 會(huì)被忽略,去 STEPLIB 里面去找如果JOBLIB和STEPLIB都不指定的話,就是去SYS1.LINKLIB里面去找。17. SORT UTILITY 是用來(lái)做什么的 , 如果我想對(duì)記錄中的第二個(gè)字段進(jìn)行字符升序排序,這個(gè)字段的起始位置是4 長(zhǎng)度是 19,如何寫SORT的控制語(yǔ)句?答: 主要是對(duì)文件中的記錄進(jìn)行排序,最常見的參數(shù)是SORTFIELDS ,按照題目要求這樣的SORT語(yǔ)句應(yīng)該這樣寫:SORTFIELDS = (4,19,CH,A)DFSORT是IBM的Data Facility家族的一員, 用來(lái)對(duì)數(shù)據(jù)集進(jìn)行排序、拷貝和合并??刂七x項(xiàng) :SORT:指定對(duì)數(shù)據(jù)集進(jìn)行排序操作;
10、MERGE:指定對(duì)數(shù)據(jù)集進(jìn)行合并操作; COPY:指定對(duì)數(shù)據(jù)集進(jìn)行拷貝操作;FIELDS:指定排序鍵值的信息, 格式為FIELDS=(起始位置 , 長(zhǎng)度 , 升降序 , 起始位置 , 長(zhǎng)度 , 升降序),FORMAT=數(shù)據(jù)類型( 起始位置 , 長(zhǎng)度 , 數(shù)據(jù)格式 , 升降序 , 起始位置 , 長(zhǎng)度 , 數(shù)據(jù)格式 ,升降序 )其中位置和長(zhǎng)度都是以字節(jié)為單位, 順序可選的有 A: 升序 ,D: 降序,E: 使用用戶出口例程定序 ; FORMAT=指定鍵字的類型 , 可選項(xiàng)有CH:字符類型 ,PD: 壓縮十進(jìn)制型 ,BI: 二進(jìn)制型 ,AC:ASCII 碼型。18通過(guò) JCL 怎么傳遞參數(shù)?PARM
11、 用于向本作業(yè)步執(zhí)行的程序傳遞變量信息。該程序必須有相應(yīng)的指令接收這些信息,并使用它們。格式:PARM. 過(guò)程步名 = 子參數(shù)PARM. 過(guò)程步名 =( 子參數(shù) , 子參數(shù) )PARM. 過(guò)程步名 =( 子參數(shù) , 子參數(shù) )PARM. 過(guò)程步名 = 子參數(shù) , 子參數(shù)包括所有的逗號(hào)、 撇號(hào)以及括號(hào)在, 所有子參數(shù)的總長(zhǎng)度不得超過(guò) 100 個(gè)字符。當(dāng)某子參數(shù)中含有特殊字符或空格時(shí),可以將該子參數(shù)用撇號(hào)括起來(lái),在其它子參數(shù)一起用括號(hào)括起來(lái),或?qū)⑺性趨?shù)用撇號(hào)括起來(lái)。子參數(shù):包含傳遞給程序的變量信息。例 1/RUN3 EXEC PGM=APG22,PARM=P1,123,P2=5 在本例中,系統(tǒng)
12、將參數(shù)P1、123 及 P2=5 傳遞給程序APG22。例 2/ STP6 EXEC PROC=ASFCLG ,PARM.LKED=(MAP,LET)在本例中系統(tǒng)將MAP 、LET 傳遞到過(guò)程ASFCLG中名為 LKED的過(guò)程步。19. 如何定義 KSDS的次鍵( sub-index )?次鍵本身也是一個(gè) KSDS。它提供了另一種方法訪問(wèn) VSAM KSDS 和 ESDS 數(shù)據(jù)集。定義次鍵的步驟如下:1)定義 CLUSTER 。2)裝入數(shù)據(jù)。3)用 DEFINE ALTERNATEINDEX 命令定義次鍵。4)用 DEFINE PATH 命令將次鍵與 CLUSTER 相關(guān)聯(lián)。5)用 BLDIN
13、DEX 命令建立次鍵。也就是在索引中裝入數(shù)據(jù)。VSAM 用 3 個(gè)編目項(xiàng)描述一個(gè)次鍵:-一個(gè)次鍵項(xiàng)描述次鍵是一個(gè)KSDS。-一個(gè)數(shù)據(jù)項(xiàng)描述次鍵的數(shù)據(jù)部件。-一個(gè)索引項(xiàng)描述次鍵的索引部件。定義次鍵需要指定的信息與定義一個(gè)KSDS 類似。如果次鍵允許許多不唯一的鍵,則RECORDSIZE 必須足夠大。在定義次鍵時(shí),如指定了UPGRADE 屬性,則 VSAM 數(shù)據(jù)集改變時(shí),次鍵自動(dòng)改變。例 假定你有一個(gè)數(shù)據(jù)集叫PAYROLL.MASTER ,其主鍵是雇員名字,你想建立一個(gè)次鍵。則:1)定義次鍵:DEFINE ALTERNATEINDEX (NAME(PAYROLL.DEPT.AIX)RELATE(P
14、AYROLL.MASTER)VOLUMES(AIX001)UPGRADE)DATA (NAME(PAYROLL.DEPT.AIX.DATA)TRACK (5 5)RECORDSIZE(200 2096)KEY (7 65)NONUNIQUEKEY)INDEX (NAME(PAYROLL.DEPT.AIX.INDEX)IMBED)2)定義路徑:DEFINE PATH(NAME(RAYROLL.DEPT.PATH)PATHENTRY(PAYROLL.DEPT.AIX)UPDATE)3)在索引中裝入數(shù)據(jù):BLDINDEX INDATASET(RAYROLL.MASTER)OUTDATASET(PAY
15、ROLL.DEPT.AIX)以后你在使用這個(gè)數(shù)據(jù)集時(shí),如果你在JCL 中的 DD 語(yǔ)句如下:/DD1 DD DSN=PAYROLL.MASTER,DISP=SHR則表示你使用主鍵訪問(wèn)該數(shù)據(jù)集。如果你在 JCL 中的 DD 語(yǔ)句如下:/DD1 DD DSN=PAYROLL.DEPT.AIX,DISP=SHR則表示你使用次鍵訪問(wèn)該數(shù)據(jù)集。20.為 KSDS 文件建立交替的索引?/DS580416 EXEC PGM=IDCAMS,/PRMINDEX DD DSN=DS.DS580412.AGGR,DISP=SHR/ALTINDEXDDDSN=DS.DS580412.AGGR.AIX,DISP=SHR
16、/IDCUT1DDDSN=DS.DS580416.TEMP1,DISP=OLD,UNIT=IDMP,/VOL=(,SER=(PDS001)/IDCUT2DDDSN=DS.DS580416.TEMP2,DISP=OLD,UNIT=IDMP,/VOL=(,SER=(PDS001)/SYSPRINT DD SYSOUT=*/SYSINDD *BLDINDEX INFILE(PRMINDEX) OUTFILE(ALTINDEX)/ *COBOL:p 型 1-4 個(gè) 9 占 2 位。5-9 個(gè) 9 占 4 位 。10-18 個(gè) 9 占 8 位。2.第 66, 77, 88 層是用來(lái)做什么的?66 重定義
17、。77無(wú)子層。88條件判斷3.COBOL中有哪4 個(gè)部?都是必須的嗎?DATA DIVISION可以省略不寫嗎?ENVIRONMENT DIVISON可以省略不寫么?標(biāo)識(shí)部環(huán)境部數(shù)據(jù)部過(guò)程部4.批次程序如何引用文件?要在程序中加入哪些描述語(yǔ)句?ENVIRONMENT DIVISION.INPUT-OUTPUT SECTION.FILE-CONTROL.SELECT IN-FILE ASSIGN INDDORGANIZATION IS SEQUENTIALACCESS MODE IS SEQUENTIALFILE STATUS IS IN-FILE-STATUS.SELECT OUT-FILE
18、ASSIGN OUTDDORGANIZATION IS SEQUENTIALACCESS MODE IS SEQUENTIALFILE STATUS IS OUT-FILE-STATUS.DATA DIVISION.FILE SECTION.FDIN-FILE.01IN-RECORDPIC X(80).FDOUT-FILE.01OUT-RECORDPIC X(80).4.COMP和COMP-3,DISPLAY各表示什么意思?S9(4)COMP-3占多少字節(jié)?S9(7)V9(2)DISPLAY占多少字節(jié)?COMP 是二進(jìn)制, COMP-3 是壓縮十進(jìn)制, DISPLAY 是十進(jìn)制。 S9(4)
19、COMP-3 占 3 個(gè)字節(jié)S9(7)V9(2)DISPLAY占 9 個(gè)字節(jié)5.如果 VSAM 中的字段格式是S9(7)V9(2) comp-3, 如何定義一個(gè)數(shù)據(jù)來(lái)接收這個(gè)數(shù)據(jù)并DISPLAY 出來(lái)?答:通過(guò)定義9(7).9(2) 來(lái)接收這個(gè)變量。6.S9(4) COMP-3在存中占多少字節(jié)?-1234在存中是如何存儲(chǔ)的?答: S9(4) COMP-3在存中占3 個(gè)字節(jié),-1234在存中表示為0123 4D (16 進(jìn)制表示 ) ( 00000001 00100011 01001101) (2 進(jìn)制表示)7. S9(7) COMPDIS PLAY 之后在存中占多少字節(jié)?VAR1 顯示結(jié)果是M
20、OVE1234 TO VAR,(VAR1 的 PIC 字句是S9(7)COMP-3)答:S9(7) COMP 在存中占 4 個(gè)字節(jié),MOVE 1234 TO V AR1 之后, DISPLAY V AR1 顯示為 0001234.8.COBOL 程序讀取文件記錄,如何判斷已經(jīng)讀到最后一條記錄100-READ.READ FILE1 INTO FILE-RECAT END.NOT AT END.GO TO 100-READ.9.COBOL 中如何調(diào)用子程序?如何向子程序傳值?使用 CALL,XTCL,LINK 來(lái)調(diào)用子程序,其中 call 使用在 batch 程序中, XCTL,LINK 使用在
21、CICS 中。使用 call 和 LINK 調(diào)用子程序后,子程序結(jié)束后仍回到主程序。 而 XTCL 后,子程序結(jié)束后不返回。使用通訊區(qū)在子程序間傳值。10.舉例說(shuō)明如何使用REDEFINES, 要注意什么?REDEFINES 是用來(lái)重定義,數(shù)據(jù)長(zhǎng)度和類型都可以不同05AAAPICX(6)05BBBREDEFINES AAA.10 B-1PICX(4).10 B-2PICX(2)11.文件打開的方式有哪幾種?各表示什么?INPUT輸入從該文件中讀取數(shù)據(jù)OUTPUT輸出把數(shù)據(jù)輸出到文件中I/O即可輸入又可輸出EXTENT擴(kuò)展12.你是如何調(diào)試批次程序的?在 SDSF 里面看作業(yè)的返回碼, 進(jìn)入 J
22、ES 的作業(yè)信息查看是哪一個(gè)作業(yè)步發(fā)生了錯(cuò)誤, 返回碼是多少, 然后去響應(yīng)的作業(yè)步里面查看出錯(cuò)信息如果可能是變量錯(cuò)誤的話,用 DISPLAY 跟蹤13.S0C7 是什么錯(cuò)誤,如何解決?S0C7-may be due to: 1. Numeric operation on non-numeric data; 2. Un-initialize working-storage; 3. Coding past the maximum allowed sub script.數(shù)據(jù)類型不匹配。通過(guò)OFFSET 后面的十六進(jìn)制的數(shù)。14.在線程序與批次程序有何區(qū)別?根本區(qū)別:在線程序需要用到cics,而批次程
23、序不需要15.COBOL 讀取文件記錄的語(yǔ)句,分別描述一下順序和索引文件的讀取READ INTO AT END NOT AT ENDREAD INTO KEYIS INV ALID KEYNOT INV ALID KEY16.如何定義一個(gè)數(shù)組?比如學(xué)生記錄里面課程有8 門01 STUDENT.05 NAMEPICX(10).05 COURSEPICX(4)OCCURS 8 TIMES.OCCURS 不能定義在01 層。17. VSAM 文件的組織形式有哪些?ESDS:Entry Sequential Data Set; 順序數(shù)據(jù)集;特點(diǎn)是: A ,記錄只能增加在文件尾部;B,記錄可被修改但長(zhǎng)度
24、不能被改變,記錄不能被刪除;C 能根據(jù)相對(duì)尋址的方式進(jìn)行操作。RRDS:Relative Record Data Set; 相對(duì)記錄數(shù)據(jù)集;特點(diǎn)是: A ,在數(shù)據(jù)集中包含許多小的數(shù)據(jù)塊,這些可能有數(shù)據(jù)或?yàn)榭眨?B,記錄可能是固定的或可變的;C,肯順序或直接的存取,根據(jù)相對(duì)的記錄數(shù)方式操作。KSDS: Key Sequential Data Set; 索引數(shù)據(jù)集;特別是: A ,記錄能進(jìn)行順序或直接的讀寫;B,記錄能被新增、修改、刪除無(wú)限制,記錄由索引方式來(lái)組織;C,按鍵值的方式進(jìn)行操作。LDS線性存儲(chǔ),數(shù)據(jù)沒(méi)有分界線。18.文件的訪問(wèn)方式有哪些?SEQUENTIAL順序RANDOM隨機(jī)DYNA
25、MIC動(dòng)態(tài)(有條件)19.REDEFINES 的起什么作用,請(qǐng)簡(jiǎn)述REDEFINES 使用時(shí)要注意的地方答: REDEFINES 表示重定義, 為同一個(gè)存重新定義一個(gè)變量的名字。例如:01APICS9(7)V9(2)COMP-3. 我們用 B 來(lái)REDEFINES A 就用如下語(yǔ)句:01BREDEFINESAPICX(5).例如:01 A.03 A1 PIC X(6).03 B1 REDEFINES A1.05 B11 PIC X(4).05 B12 PIC 99.03 C1 REDEFINES A1 PIC 9(6).1. 數(shù)據(jù)名 2 與數(shù)據(jù)名 1 的層號(hào)必須相同。 REDEFINES子句不
26、能用于 88 層和 66 層。2. 用 REDEFINES子句的描述體應(yīng)緊跟在被重新定義的數(shù)據(jù)項(xiàng)的描述之后,中間不能插入其他項(xiàng)的描述說(shuō)明。3. 可以多次重定義, 但必須緊跟出現(xiàn), 而且要求使用最初定義的數(shù)據(jù)名。4.REDEFINES子句不能用于文件節(jié)的01 層中,因?yàn)槲募?jié)中01 層描述的是記錄,但工作單元節(jié)中的 01 層是可以用REDEFINES子句重新定義的, 因?yàn)檫@里的 01 層不是指輸入輸出文件的記錄,而是指組合項(xiàng)。5. 用 REDEFINES子句可以改變數(shù)據(jù)的結(jié)構(gòu), 但兩個(gè)數(shù)據(jù)名的長(zhǎng)度應(yīng)相同。6. 存中的值為數(shù)據(jù)名 1 和數(shù)據(jù)名 2 共享。也就是說(shuō),重定義后兩個(gè)數(shù)據(jù)名的名稱和兩種數(shù)據(jù)
27、結(jié)構(gòu)同時(shí)存在,都有效。程序中可使用其中任何一個(gè)。他們?cè)诖嬷袨橥欢未鎯?chǔ)單元。如果改變了存容,則二者的值都因而改變。7. 重定義子句所在的數(shù)據(jù)描述體中不能使用初值子句賦初值20.如何定義和使用文件? 如何把 COBOL 程序中的文件關(guān)聯(lián)到實(shí)際的文件上?答 : 在COBOL程 序 的Environmentdivision段 里 的INPUT-OUTPUT SECTIONFILE-CONTROL進(jìn)行文件的定義,包括部文件名,外部文件名,文件的格式以及訪問(wèn)方式在 Data Division 里的 FILE SECTION 里面進(jìn)行 FD 進(jìn)行文件記錄變量的描述在 運(yùn)行程序的 JCL 里面通過(guò)指定 PG
28、M = 程序名, 和相同的外部文件名來(lái)關(guān)聯(lián)程序和實(shí)際的物理數(shù)據(jù)集。21. COBOL 中如何做循環(huán),請(qǐng)描述下常用的循環(huán)語(yǔ)句答: COBOL 中主要通過(guò)PERFORM 做循環(huán);PERFORM 有 3 種主要的格式:PERFORM 100-PROCXTIMES ;PERFORM 100-PROCUNTILX 10;PERFORM 100-PROCVARYINGXFROM1BY1UNTILX10;GO TO 語(yǔ)句。22.如何從 VSAM 中的一條記錄開始順序讀取以下的記錄答: 通過(guò)指定 KEY 值來(lái)指定從文件的哪個(gè)KEY 開始讀記錄,用 COBOL 語(yǔ)句: START FILE1 KEY IS EQ
29、UAL TO 變量END-STARTREAD FIEL1NEXTRECORD INTO文件記錄變量END-READ從文件頭中間開始 CICSSTARTBR,READNEXTorREADPREV , then ENDBR.讀取首條記錄,給key值 賦LOW-VELUE,STARTB-READNEXT;從文件尾讀取,給key值 賦HIGH-V ALUE,STARTB-READPREV .23. INSPECT語(yǔ)句,簡(jiǎn)單說(shuō)一下INSPECTTALLYING&INSPECTREPLACING答: INSPECT 變量TALLYINGNFORALL 表示統(tǒng)計(jì)變量中的空格數(shù),把統(tǒng)計(jì)結(jié)果給N.INSPECT
30、 變量 REPLACING ALL SPACE BY.表示把變量中的所有空格,用. 替換掉。24. INITIALIZE 語(yǔ)句作用是什么, INITIALIZE VAR, 如果 VAR 是字符型,那么 DISPLAY VAR 后是什么結(jié)果,如果 VAR 是數(shù)值型,那么DISPLAY V AR 后是什么結(jié)果?答: INITIALIZE語(yǔ)句是用來(lái)初始化變量存的語(yǔ)句,如果變量是字符型 /字母型就初始化為空格,如果是數(shù)值型就都初始化為 025. CORRESPONDING 是什么作用在 COBOL 中,如何使用?答:相應(yīng)變量傳送,通過(guò)用 MOVE CORRESPONGDNG 組合項(xiàng)ATO組合項(xiàng)B, (
31、組合項(xiàng)A 和組合項(xiàng)B 里有同名的子項(xiàng)的定義)26. 描述一下讀文件的全過(guò)程。INPUT-OUTPUTSECTION的FILE-CONTROL中 , 用SELECT語(yǔ)句將外部文件和部文件聯(lián)系起來(lái);在FILE SECTION中,通過(guò)FD定義文件的記錄格式等; 在PROCEDURE DIVISION中,首先OPENINPUT/OUTPUT/I-O/EXTEND,READ或START-READNEXT ;讀完之后CLOSE。判斷文件讀取狀態(tài)使用 FILE STATUS 。10 讀取順序數(shù)據(jù)集時(shí)讀不到或者已經(jīng)讀到文件尾;22 寫 Indexed 文件的時(shí)候,存在關(guān)鍵字重復(fù)的記錄;35 數(shù)據(jù)集不存在;37
32、 用數(shù)據(jù)集不支持的方式打開文件(An OPEN statementwith the INPUT, I-O, or EXTEND phrase wasattempted on anon-optional file that was not present.);39 程序定義與文件屬性不匹配。記錄格式不匹配;92 邏輯錯(cuò)誤,沒(méi)先讀就寫;S0C4 讀文件時(shí)文件沒(méi)有打開。27.如何定義一個(gè)VSAM 文件在 CICS 中.CEDA DEF FILE(file-name) G(group)指定 DSN 和文件的操作(ADD, READ, WRITE, UPDATEand DELETE ).28 項(xiàng)目過(guò)程,
33、也就是從你接到程序文檔到提交程序這中間你所要完成的一切步驟。看懂程序文檔,弄清楚程序流程,劃分功能模塊,編碼,分布測(cè)試,整體測(cè)試。29 在 DD 語(yǔ)句中, DCB 參數(shù)的含義 ?Use the DCB parameter to complete during execution the data set information in the data control block (DCB).DSORG specifies the organization of the dataset, sequential or partitioned.RECFM specifies the record f
34、ormat of the dataset, FB, F, V , VB or other.DSNTYPE specifies the type of the dataset, PS, PO, or LIBRARY.BLKSIZE specifies the block size of the dataset, can be default.LRECL specifies the record length of the dataset.30.開發(fā)周期的描述?A 開發(fā)前,對(duì)項(xiàng)目做詳細(xì)的問(wèn)卷調(diào)查和可行性分析,要產(chǎn)生可行性研究報(bào)告和行動(dòng)方案等文檔;B 開發(fā)期間,對(duì)項(xiàng)目進(jìn)行需求分析,軟件設(shè)計(jì),編碼,測(cè)
35、試,并產(chǎn)生需求分析規(guī)格說(shuō)明書、概要設(shè)計(jì)規(guī)格說(shuō)明書、詳細(xì)設(shè)計(jì)說(shuō)明書(包括 MAP 設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),算法設(shè)計(jì),程序邏輯設(shè)計(jì),程序流程圖等)、項(xiàng)目開發(fā)計(jì)劃書、測(cè)試需求說(shuō)明書、測(cè)試設(shè)計(jì)說(shuō)明書、項(xiàng)目測(cè)試計(jì)劃書、測(cè)試報(bào)告書、項(xiàng)目總結(jié)報(bào)告、用戶手冊(cè)等;C 開發(fā)后,對(duì)項(xiàng)目進(jìn)行維護(hù)和客戶服務(wù)。DB2:1主鍵和唯一索引的區(qū)別?主鍵一定是唯一性索引, 唯一性索引并不一定就是主鍵。 一個(gè)表中可以有多個(gè)唯一性索引,但只能有一個(gè)主鍵所謂主鍵就是能夠唯一標(biāo)識(shí)表中某一行的屬性或?qū)傩越M, 一個(gè)表只能有一個(gè)主鍵, 但可以有多個(gè)候選索引。 因?yàn)橹麈I可以唯一標(biāo)識(shí)某一行記錄, 所以可以確保執(zhí)行數(shù)據(jù)更新、 刪除的時(shí)候不會(huì)出現(xiàn)冠戴的錯(cuò)誤
36、。 主鍵除了上述作用外, 常常與外鍵構(gòu)成參照完整性約束,防止出現(xiàn)數(shù)據(jù)不一致。數(shù)據(jù)庫(kù)在設(shè)計(jì)時(shí),主鍵起到了很重要的作用。主鍵可以保證記錄的唯一和主鍵域非空 ,數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)于主鍵自動(dòng)生成唯一索引,所以主鍵也是一個(gè)特殊的索引。2.Plans 和 packages的作用?一個(gè) CICS 的應(yīng)用程序訪問(wèn)DB2 的數(shù)據(jù)時(shí),必須要做一些相應(yīng)的準(zhǔn)備工作,涉及DB2 的是 bind 墓獺ind 是產(chǎn)生一個(gè)plan 的過(guò)程,plan包括程序中所有使用的SQL語(yǔ)句,在執(zhí)行的時(shí)候,CICS程序可以通過(guò)plan訪問(wèn)DB2的數(shù)據(jù)。這些plan位于DB2部,在 CICS 連接 DB2 的時(shí)候,每個(gè)線程都要指定一個(gè)相應(yīng)的p
37、lan。在 CICS 中,定義 DB2CONN 的時(shí)候,在 pool 的線程的屬性中,有相應(yīng)的 plan 的名稱;定義 DB2ENTRY 的時(shí)候,在 entry 的線程的屬性中,有相應(yīng)的 plan 的名稱。一CICS 的程序訪問(wèn)DB2 數(shù)據(jù)的時(shí)候,需要做下面的一些準(zhǔn)備工作。1 第 1 步, CICS 的程序做 DB2 的預(yù)編譯。在此步驟中, DB2 的預(yù)編譯建立 DBRM (database request model),包括程序中所有的 SQL 語(yǔ)句的信息。2 第 2 步 CICS 的語(yǔ)句翻譯,第3 步編譯,第4 步都是 CICS程序的通常步驟, 無(wú)論是否訪問(wèn)DB2。在第 4 步的時(shí)候, 如
38、果訪問(wèn) DB2,會(huì)包括 DSNCLI( CICS DB2 language interface module)。3如果訪問(wèn) DB2,一個(gè)附加的步驟是第5 步 bind,Bind 過(guò)程需要 DB2 和第 1 步生成的 DBRM ,據(jù)此產(chǎn)生 plan,程序就可以訪問(wèn) DB2 了。任何 CICS 的應(yīng)用程序訪問(wèn) DB2 ,都需要 bind 過(guò)程。Bind 過(guò)程是將 DBRM 中涉及的 SQL 語(yǔ)句放進(jìn)一個(gè)操作的表格,并被翻譯成 DB2 運(yùn)行 SQL 語(yǔ)句使用的 control structures。作為結(jié)果,可以放到一個(gè) package中,或者直接放到一個(gè) plan 中。二Plans 和 packa
39、ges的介紹應(yīng)用程序在執(zhí)行的時(shí)候, 訪問(wèn) DB2 數(shù)據(jù)是通過(guò) plan 來(lái)進(jìn)行的。如果由 DBRM 得到的可操作的 SQL語(yǔ)句直接放入一個(gè) plan 中,我們稱作 DBRM 直接 bind 到 plan。另外,還可以將由 DBRM 得到的可操作的 SQL 語(yǔ)句放入一個(gè)package 中(使用BINDPACKAGE命令),之后,將有聯(lián)系的packages 放入一個(gè)集合中,再把集合(或者多個(gè)package) bind到一個(gè) plan 中。相應(yīng)的DBRM 可以是服務(wù)一個(gè)應(yīng)用程序或多個(gè)應(yīng)用程序。另一方面,當(dāng)plan 生成后,需要相應(yīng)的維護(hù)。在一個(gè)應(yīng)用程序或多個(gè)應(yīng)用程序中,如果修改了SQL 語(yǔ)句,就需要
40、重新生成相應(yīng)的 DBRM 。在 plan 生成時(shí),采用的是 DBRM 直接 bind 到 plan 的話,就需要把此 plan 中所有的 DBRM 重新 bind,包括修改的應(yīng)用程序和沒(méi)有修改的應(yīng)用程序。 當(dāng) plan 在 bind 時(shí),應(yīng)用程序是不能通過(guò)它來(lái)訪問(wèn) DB2 的。在 plan 生成時(shí),采用的是 DBRMbind 到 package 的話,只需要把修改的應(yīng)用程序的DBRM 重新 bind 到 package(和原來(lái) package的名字要求一致)中,就可以了,不用再 bind 到 plan。Plan 中其他的 packages不需要做任何的操作。當(dāng) package在 bind 時(shí),
41、不使用此 package的應(yīng)用程序可以通過(guò) plan 訪問(wèn) DB2 。在 CICS 環(huán)境中,定義連接DB2CONN (pool thread)和 DB2ENTRY ( entry thread)時(shí),會(huì)指定使用的 plan。當(dāng) CICS 的應(yīng)用程序訪問(wèn) DB2 的數(shù)據(jù)時(shí), 會(huì)告訴 DB2 要使用的 plan,DB2 再找到 plan,對(duì)數(shù)據(jù)進(jìn)行操作。 entrythread 指定的 plan,采用的是 DBRM 直接 bind 到 plan 的話,當(dāng)對(duì)某個(gè)程序修改后, bind 時(shí),使用此 DB2ENTRY 的所有 CICS交易,就不能訪問(wèn)DB2 的數(shù)據(jù)。 pool thread 指定的 pla
42、n,采用的是 DBRM 直接 bind 到 plan 的話,當(dāng)對(duì)某個(gè)程序修改后, bind 時(shí),所有的 CICS 交易(沒(méi)有指定使用 entry thread),就不能訪問(wèn) DB2的數(shù)據(jù),影響是比較大的。 所以,避免將 DBRM 直接 bind 到 plan中,而采用將各自的DBRMbind 到不同的 package中,是一個(gè)很好的選擇。3.SQL 語(yǔ)句中各個(gè)子句執(zhí)行的順序。order by 永遠(yuǎn)要寫在sql 語(yǔ)句的最后一條。1、FROM 子句。 2、 WHERE 子句。 3、 GROUP 子句。 4、HAVING子句。 5、 SELECT 子句。 6、 ORDER BY子句。4.QSAM 和
43、 VSAM 的 ESDS 有什么區(qū)別?在用法上基本上沒(méi)有區(qū)別。 QSAM 是順序數(shù)據(jù)集。 VSAM 的 ESDS是 VSAM 數(shù)據(jù)集使用上 ESDS 用有 VSAM 數(shù)據(jù)集的一些特性,如可以擴(kuò)展123次,而 QSAM 的只可以 16 次。從數(shù)據(jù)訪問(wèn)方式上,兩者基本相同,都是順序訪問(wèn)。5.CALL(Static CALL,Dynamic CALL) & LINK的區(qū)別。Be aware that CALL does not mean the called module is part of the load module. That is only true if it is a Static
44、call. Dynamic calls do not include the called routine in the load module.This question must be related to CICS since COBOL does not have aLINK statement. There are distinctions as listed below:Static CALL: Called module is part of the load module. CICS knowsnothing about it and doesnt get involved w
45、ith the communication between the modules.Dynamic CALL: Called module is not part of the load module. CICS needs a PPT entry for both the called and calling program. Under the covers, CICS treats it like a LINK request. Arguments are passed as with a static call.LINK: CICS command-level request to p
46、ass control to another module with a return back to the caller. Arguments are passed in a COMMAREA.6.動(dòng)態(tài)的SQL 和靜態(tài)的 SQL 的區(qū)別?dynamic SQL: sql statements that are prepared and executed within an application program while the program is executing. In dynamic SQL ,the SQL source is contained in host language variables rather than being coded into the
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北??叼B(yǎng)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)完整
- 2025年住宅轉(zhuǎn)租合同協(xié)議
- 2025年黃金飾品交易合同協(xié)議書范本
- 2025年全球貿(mào)易合同編寫指南
- 2025年預(yù)拌混凝土供應(yīng)購(gòu)銷合同
- 2025年世界技術(shù)合作框架與合同模板分析
- 2025年勞動(dòng)者與組織之間勞務(wù)合同年
- 2025年信息復(fù)印保密協(xié)議
- 2025年醫(yī)療用品代理協(xié)議合同范文
- 2025年企業(yè)股權(quán)轉(zhuǎn)讓與組織架構(gòu)優(yōu)化合同模板
- 2025年湖南理工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)一套
- 2025年專利權(quán)侵權(quán)和解協(xié)議書范本
- 2024中考百日誓師大會(huì)動(dòng)員講話稿
- 2025年中國(guó)廣州軌道交通行業(yè)市場(chǎng)全景評(píng)估及投資前景展望報(bào)告
- 2025年中國(guó)電力中電華創(chuàng)電力技術(shù)研究有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 教職工開學(xué)安全第一課培訓(xùn)
- 2025年貴州貴安發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024-2025學(xué)年北京西城區(qū)八年級(jí)初二(上)期末英語(yǔ)試卷(含答案)
- 安徽省蕪湖市2024-2025學(xué)年第一學(xué)期期末考試七年級(jí)語(yǔ)文試卷(含答案)
- 《家庭護(hù)士》課件
- 2024年社區(qū)工作者考試時(shí)事政治模擬題及答案
評(píng)論
0/150
提交評(píng)論