- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VSAM 在 CICS 环境中的应用
VSAM : the Virtual Storage Access Method.
VSAM 可分为 KSDS,ESDS,RRDS.
在 CICS 环境下使用的VSAM 文件必须预先建立,并在FCT 中定义,且在执行VSAM 读写命令或运行读写VSAM 文件的程序前打开相应文件。
一. 读取VSAM 文件记录
语法格式:
EXEC CICS READ
INTO(Record-data
LENGTH(Length-data
DATASET(Name
RIDFLD(Key-data
[GENERIC
KEYLENGTH (Keylength-data]
[GTEQ|EQUAL|RBA|RRN]
END-EXEC
l [ ] 中为可选项
l Record-data:定义的读出记录存放区
l Length-data:定义的两字节二进制数指定Record-data中可存放的最长文件记录长度,当文件记录超过该指定长度时,记录将被截断放入工作区中,
并产生LENGTHERR程序错误返回码。该项对定长记录文件可不指定。
l Name:指定记录读出数据集名称。
l Key-data:指定键值,RBA 地址(Relative Byte Address,RBA 地址
为四字节二进制数或RRN记录顺序号(Relative Record Number,RRN记录顺序号为四字节二进制数。
对KSDS可指定键值,RRA地址;
对ESDS可指定RRA地址;
对RRDS可指定RRN记录顺序号。
指定键值时,可指定GTEQ 或EQUAL选项,指定RBA地址时
必须指定RBA选项。
指定RRN记录顺序号时必须指定RRN选项。
Key-data空间必须足够大从而可容下一个Full key.
l GENERIC KEYLENGTH(Keylength-data:当指定一个键值不是一个
Full key,而是一个 Partial key(键值前缀时,同时指定该两选项。
Keylength-data 为两字节二进制数,指定Key-data中数据的有效长度。
l GTEQ :表示大于等于匹配,指定该选项时必须在Key-data中指定Full key。
l EQUAL:表示等于匹配,当指定GENERIC选项时,只能选择该选项。当GTEQ 或EQUAL都未指定时,EQUAL为缺省选择。
l RBA:当Key-data 使用RBA地址时指定该选项。
l RRN:当Key-data 使用RRN 记录顺序号时指定该选项。
(1 作用:用指定的键值或RBA地址或RRN 记录顺序号读出指定数据集中的
匹配记录放在读出记录工作区中。
(2 执行后可能的例外情况:(例外情况在程序中要作相应处理
ENDFILE :文件结束
NOTFND:记录未找到
INVREQ:非法请求
LENNGTHERR:文件长度错误
DSIDERR:数据集未定义
ILLOGIC:其它错误
IOERR:I/O错误
NOTOPEN:文件未打开
(3 举例:
IDENTIFICATION DIVISION.
.
.
.
ENVIRONMENT DIVISION.
.
.
.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 LEN PIC S9(4 COMP VALUE 100.
77 REC-KEY PIC X(5 VALUE ‘REC10’
01 WS-FILE-AREA.
10 WS-REC-KEY PIC X(5.
10 WS-REC-DESC PIC X(95.
PROCEDURE DIVISION.
EXEC CICS HANDLE ABEND(ABEND-SEGMENT
END-EXEC.
EXEC CICS HANDLE CONDITION NOTFND(NOREC
END-EXEC.
EXEC CICS READ
INTO (WS-FILE-AREA
DATASET(‘MASTER’
RIDFLD(REC-KEY
LENGTH(LEN
END-EXEC.
***读出记录相关处理及其它处理
.
.
.
NOREC.
***记录未找到时的相关处理段
.
.
.
ABEND-SEGMENT.
*** 发生错误时的错误处理段
.
.
.
二.更新记录
更新一个VASM文件中的记录,首先必须用带UPDATE选项的READ语句读
出,然后用REWRITE语句更新记录。
(1带UPDATE选项的READ语句语法
EXEC CICS READ
INTO (Record-data
Length(Length-data
DATASET(Name
RIDFLD(Key-data
UPDATE
[GENERIC
KEYLENGTH(Keylength-dat
您可能关注的文档
- V-大学本科高等数学公式大全.doc
- VB 模拟试题及答案(三).doc
- VB+ACCESS宛枫书社图书管理系统.doc
- VB+SQL学生信息管理系统 - 图文-.doc
- VB仓库管理系统.doc
- uTorrent设置入门教程_图文.doc
- Vb做的工资管理系统.doc
- vb程序设计教案.doc
- VC+++SQL+Server+信息管理系统开发.doc
- VELAN三偏心工作原理.doc
- 2023年山东青岛西海岸新区普通高中学校选聘骨干教师考试真题.pdf
- 2023年临汾市侯马市事业单位引进高层次急需紧缺人才考试真题.pdf
- 2023年四川省川酒业集团有限责任公司下属子公司招聘考试真题.pdf
- 2023年运城市稷山县职业中学校园招聘急需紧缺学科教师考试真题.pdf
- 2023年内蒙古锡林郭勒盟乌兰牧骑招聘事业编制男舞蹈演员考试真题.pdf
- 2023年南昌市西湖区消防救援大队招聘政府专职消防员考试真题.pdf
- 2023年阳江市消防救援支队第七批政府专职消防员(阳春)考试真题.pdf
- 2023年浙江省北京师范大学台州附属高级中学工作人员招聘考试真题.pdf
- 2023年四川南充文化旅游职业学院引进高层次人才考核招聘考试真题.pdf
- 2023年内蒙古包头白云鄂博矿区事业单位引进高层次和人才考试真题.pdf
文档评论(0)