JCL.Cobol.DB2.CICS面试题

答: LINK是调用相当于下一级的程序,调用完成后会返回主调程序; XCTL是调用相当于同一级的程序,调用完成后不返回主调程序; CALL是通过 USING字句调用程序,在调用程序时候通过用USING 变量来指定

要传递的参数,在子程序的PROCEDURE段,也要使用USING字句来接收传递过来的参数。 2. CICS如何传递参数?

答: 通过在LINKAGE SECTION里面定义变量DFHCOMMAREA,来进行参数传递

3.CICS程序通过什么命令实现从VSAM记录中的某一条开始顺序向后读取

STARTBR READNEXT READNEXT 4.如何判断交易首次运行

EIBCALEN和STRANID 另一种是通讯区

5.CICS程序对VSAM文件进行REWRITE之前要进行什么动作?REWRITE命令需要RIDFLD参数吗,为什么?

先READ Updata rewrite 时不需要RIDFLD READ Updata 时已定位

6.COMMAREA和DFHCOMMAREA有什么区别 略

7.什么是伪会话,它有什么好处

伪会话:在等待用户输入的时候,程序停止,当用户输入信息时

候再启动另外一个程序。节省资源。

会话:在等待用户输入的时候,程序一直在运行,这个程序不结束,别的程序无法执行,在等待。

8.CICS如何对VSAM文件从中间开始读取

STARTBR READNEXT READNEXT READPREV READPREV

9.为什么要把DFHAID COPY 进来,它里面有那些常量举例? DFHBMSCA 如何设置高亮?

包括了许多功能键 如DFHPA1 DFHPA2 DFHENTER DFHPF3

MOVE DFHBMASB (自动跳过高亮) TO EMPNOA DFHPROTI (保护高亮) DFHMBRY (未保护高亮)

10.对于一个新的交易,需要定义哪些CICS的资源 MAPSET TRANS PROG FILE

11.调试CICS程序时候遇到的常见的错误 APCT ASRA 如何解决?

答: ASRA表示数据类型不匹配,数据异常。CEDF 找OFFSET 。COBOL 中找相接近的地址。APCT表示程序模块在PPT中找不到。

12.CICS中常用的系统交易有哪些,分别做什么功能? 答: 常用的系统交易有CEDA 进行文件,程序,以及交易的

定义和安装;

CEDF进行程序的单步调试; CEMT进行程序的更新,以及资源的查询

CECI进行画面的发送等。

13.请简述如何调试CICS程序 ( 这个很重要,一般都会简单问道)

答: 在我们这边主要是通过CEDF跟踪终端号来进行程序跟踪,如果要查看变量情况我们会用 ENTER TRACEID来进行断点跟踪,然后用F5去里面看变量相应的16进制代码。 14. TSQ和TDQ的区别?

TSQ:程序中动态定义,直接使用;BATCH程序不能访问TSQ;可以更新里面的记录;记录可以随即读取,还可以读取多次 TDQ:必须在DCT中定义;当TDQ中含有记录时候,一个CICS 事务会自动开启,而TSQ则不会;可以用于BATCH程序;是QSAM(顺序存储文件);记录不可以更新;记录只能顺序读取,不可以多次读取,只能读取一次。 15. 定义VSAM数据集需要使用的Utility

//STEPCOPY EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSOUT DD *

//INPFILE DD DSN=G1SG00AT.INPUT,DISP=SHR

//OUTFILE DD DSN=G1SG00AT.OUTPUT, // DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,

// SPACE=(CYL(2,2),RLSE), //

DCB=(LRECL=80,BLKSIZE=0,RECFM=FB,DSORG=PS),

// MGMTCLAS=TSONORM //SYSIN DD * REPRO

-

- -

IFILE(INPFILE)

OFILE(OUTFILE) SKIP(100) - COUNT(500)

/*

从INFILE中拷贝记录到OUTFILE中,从第101条记录开始,一共拷贝500条。 16. VSAM与DB2的区别?

1.是VSAM使用前需要事先在环境部做文件定义和在数据部申明文件数据描述,DB2不需要;

2.是读写VSAM文件时使用的都是CICS COMMANDS,而DB2的使用是嵌入的SQL语句;

3.是VSAM也有索引的定义和使用,但是不如DB2使用的广泛,DB2有唯一索引,外键,主键等保证查询快速;

4.是VSAM查询每次读文件都是对一行数据,而DB2可以查询任意字段;

5.是在线交易中使用VSAM前,需要在CICS中事先用命令CICS CEMT SET FILE(XXXX) OPEN打开文件,而DB2可直接操作;

17.执行交易的整个流程?

A,在终端上键入TRANSACTION ID;B,CICS对TRANSACTION ID进行确认,从PCT中寻找这个TRANSACTION ID;C,CICS从PCT找到与这个交易绑定的程序名;D,从PPT中找到该程序,将它放到主储存体中;E,CICS根据从PCT和PPT中得到的信息,建立起该交易和它所在终端的控制区间(CONTROL BLOCK);F,CICS将控制权移交给程序,用户可输入数据;G,程序若要处理某个档案时,必须指明档案名称,由CICS在FCT中查到后再根据其信息向系统发出适当的请求;H,CICS将处理结果返回终端。 18.CICS中自己的语言。

CICS has its own language. Some of the language abbreviations of CICS are: SIT

System Initialization Table Program Control Table

PCT

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4