开发小型银行账户管理信息系统精通cobol后面的程序问题解析_第1页
开发小型银行账户管理信息系统精通cobol后面的程序问题解析_第2页
开发小型银行账户管理信息系统精通cobol后面的程序问题解析_第3页
开发小型银行账户管理信息系统精通cobol后面的程序问题解析_第4页
开发小型银行账户管理信息系统精通cobol后面的程序问题解析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*.copy(bampsmm)如果要在主程序中引用map中的变量selectm、dispm,需要在working-storage section中加入代码“copy dfhaid。”(输入到变量中的标识键)和“copy bampsmm(map group name)。”如果想要设置一个map上字段的属性可以用下面将它引入所有cics命令提供一个RESP选项,它的参数用来返回命令结果,cobol中使用S9(8) COMP型变量做参数,cics根据命令结果,把一个二进制数返回在这个变量里,与DFHRESP(NORMAL)相等则说明处理成功;如果与DFHRESP(LENGERR)相等则说明长度错误等

2、。通信区(commarea,即communication area)用来在程序之间传递数据。要定义在你的cobol程序的LINKAGE SECTION内,名字总是为DFHCOMMAREA。不管你是否在程序中指定了通信区,cics在编译时总会在你的程序的LINKAGE SECTION内输入它。如果你没有在程序中指定DFHCOMMAREA,则在编译时,系统会指定一个字节的DFHCOMMAREA放在你的LINKAGE SECTION内,编译也会总在你的PROCEDURE DIVISION语句后加上USING DFHCOMMAREA短语。你可以使用通信区在伪对话交易之间将数据从起始交易传送到后继交易中

3、。WORKING-STORAGE中定义COMMSTART,用来发送数据;此处也可以在LINKAGE SECTION中定义。LINKAGE SECTION中定义DFHCOMMAREA,用来接受数据。Cics程序可以在LINK、XCTL和RETURN TRANSID命令中使用COMMAREA在程序间传递数据。.以上代码的意思是:在调用程序中将status-i赋值为f,通过RETURN TRANSID向被调用程序(交易号为map1的程序,此处为调用程序自身)传递数据,即status-c为f。LINK、XCTL和RETURN的区别:参考主机一本通第22章 P650如果cics程序是第一次执行,那么co

4、mmarea的长度就是0,即EIBCALEN=0(告诉应用程序通信区的长度),然后显示map并且返回到交易本身。确定输入的功能键代码各功能键的值请参考一本通P644*.copy(bamapaf)问题:F7向上查找输出信息,发现在cics程序中用copy bamspaf引入的map的fields定义的变量与*.copy中的物理映像集的定义不一样可以看到此处用up2a、up2o、disp2a、disp2o代替了物理映像集中的update2a、update2o、displ2a、displ2o。以上问题原因是:定义变量的名字为“*-*”,中间的“-”导致数据结构出现问题或者是与其他人定义的map se

5、t名一致了,导致两个人同时更新只能更新一个人的修改。写在cics操作vsam文件之前:Ceda def一个file;install一个file。在定义文件时一定要注意定义它为可读、可写、可更新、可删除等(默认为可读)。需要关闭文件才能改变文件的属性。可以通过cemt I file查询文件状态。想要在ispf中用ditto ve编写vsam文件要在cics中关闭vsam文件,具体命令为cemt set file close(只能临时的改变vsam文件的属性,如果重启服务器还需要重新设置,所以建议最好在定义时将所有属性都定义为yes).Cics操作vsam文件。REWRITE命令用来更改数据,要跟

6、在一个READ UPDATE之后,而且KSDS的KEY是不能改变的,对Queue的操作:此处一定要将cics中的length定义为s9(4) comp,即16位的二进制数,否则在进行READQ和WRITEQ的操作时,在第一次时会出现lengerr的cics错误,就不能用PERFORM UNTIL ERR-CODE NOT = DFHRESP(NORMAL)进行循环判定了。读取Queue此处也可以用next来Readq,但是next和item的区别就是:next的检索位置的游标是不断递增的,而item指定的相对位置是不变的,即next是每调用一次readq就向后读取,直到queue的末尾出现异常。当generate生成的字符映像集在*.copy中,此时先jcl提交cics程序,再jcl提交map,否则会出现错误提示下面move语句非法在sdf ii中定义filed数组。按照需求,如果在acc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论