2014-10-09 126 views
1

我对VSAM有些疑惑,因为我对它很陌生。请纠正我错在哪里并解决疑问。添加记录到VSAM DATASET

集群包含控制区域,控制区域包含控制区间。一个控制时间间隔包含一个数据集。现在为了定义一个集群,我们提到一个数据组件和索引组件。现在,我们给出的这个数据组件的名称创建了一个数据集,并且索引的名称会生成一个密钥。我的查询如下 -


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

我试图找到一个简单的代码,但无法用一个简单的例子来解释。

回答

4

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个轨道(这些日子很可能被仿真你可能不需要知道更多关于CA的信息,CAs更像是一个概念性的东西,它是一个实际的东西。

控制时间间隔(CI)是指任何数据(包括索引数据)都是。在CAS中。

记录,这个事情你必须在一个COBOL程序下FD的文件节,将居住在独联体国家。

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

+1

谢谢。我今天甚至做了一个程序。这本书非常具有描述性,现在我开始了解VSAM的想法 – 2014-10-09 16:11:42