我对VSAM有一些困惑,因为我是新手。在我错误的地方纠正我并解决问题。
群集包含控制区域,控制区域包含控制间隔。一个控制间隔包含一个数据集。现在,为了定义集群,我们提到了一个数据组件和索引组件。现在我们给出的这个数据组件名称创建了一个数据集,索引名称生成一个键。我的查询如下 -
我尝试找到一个简单的代码但却无法用一个简单的例子来解释。
答案 0 :(得分: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,一旦你更好地理解了它对COBOL的作用,你也可以使用语言参考来详细了解VSAM可以使用的内容。
作为初级程序员,您不必担心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文件。或者是一个带有一点点的顺序文件......你现在知道了。