将记录添加到VSAM DATASET

VIB*_*DEY 1 mainframe jcl vsam ispf

我对VSAM有一些困惑,因为我是新手.在我错的地方纠正我并解决问题.

集群包含控制区域,控制区域包含控制间隔.一个控制间隔包含一个数据集.现在,为了定义集群,我们提到了一个数据组件和索引组件.现在我们给出的这个数据组件名称创建了一个数据集,索引名称生成一个键.我的质询如下─


1)如果我必须在该数据集中添加新记录,那么程序是什么?
2)在控制区域中创建新数据集的步骤是什么?
3)如何在创建数据集和特定记录后访问它们?

我试着找一个简单的代码但是却无法用一个简单的例子来解释.

Bil*_*ger 5

有一件事可以帮到你的是IBM红皮书VSAM揭秘:http://www.redbooks.ibm.com/abstracts/sg246105.html,现在,你可以通过其他几种方式使用智能手机.

但是,你目前的理解有点误入歧途,所以你需要首先放弃所有这些理解.

有三种主要类型的VSAM文件,你可能只会遇到其中两个作为初学者:KSDS; ESDS.

KSDS是密钥序列数据集(索引文件),ESDS是条目序列数据集(顺序文件,但不是"平面"文件).

编写COBOL程序时,使用ESDS和平面/ PS/QSAM文件之间几乎没有区别,使用KSDS时差别不大.

我将向您介绍COBOL发布的企业COBOL编程指南中的章节,而不是提供示例,它是您想要的第10章,包括处理错误的部分,并且可以在此处找到发布:http://www-01.ibm.com/support/docview.wss?uid = swg27036733,您可以使用语言参考,了解一旦您更好地了解它是什么,您可以使用VSAM的详细信息到COBOL.

作为初级程序员,您不必担心VSAM数据集的结构.但是,你已经对这个话题有所了解,并且采取了错误的转变.

VSAM数据集本身只能存在于磁盘上(我们通常称之为DASD).它们可以备份到非DASD,但只能直接在DASD上使用.

它们由控制区域(CA)组成,你可以认为它只是DASD的一块,几乎只有DASD的一块将是一个圆柱体(3390上有30个轨道(这些天很可能模仿3390).你不需要了解更多关于CA的信息.CA更像是一个概念性事物,而不是实际的物理事物.

控制间隔(CI)是任何数据(包括索引数据)的位置.CI住在CA.

记录,您将在COBOL程序中的FD下的文件部分中拥有的内容将存在于CI中.

您的COBOL程序需要对VSAM数据集的结构一无所知.COBOL使用VSAM访问方法服务(AMS)来执行所有VSAM文件访问,就您的COBOL程序而言,它是一个"索引"文件,在SELECT语句上稍微说一下它是一个VSAM文件.或者是一个带有一点点的顺序文件......你现在知道了.