首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向VSAM数据集添加记录

向VSAM数据集添加记录
EN

Stack Overflow用户
提问于 2014-10-09 05:47:51
回答 1查看 1.4K关注 0票数 1

我对VSAM有一些困惑,因为我对VSAM并不熟悉。请纠正我的错误,并解决问题。

群集包含控制区,控制区包含控制区间隔。一个控制间隔包含一个数据集。现在,在定义集群时,我们将提到一个数据组件和一个索引组件。现在,我们给出的数据组件名称创建了一个数据集,索引名生成了一个键。我的问题如下-

1)如果我必须在该数据集中添加一条新记录,程序是什么?

2)在控制区创建新数据集的过程是什么?

3)如何在创建数据集和特定记录之后访问它们?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 06:53:03

对你有帮助的一件事是IBM神秘感:http://www.redbooks.ibm.com/abstracts/sg246105.html,现在,你甚至可以使用智能手机,还有其他几种方式。

但是,您当前的理解有点错误,因此您需要首先放弃所有这些理解。

有三种主要类型的VSAM文件,您可能只在初学者时遇到其中的两种: KSDS;ESDS。

KSDS是一个键顺序数据集(一个索引文件),ESDS是一个条目顺序数据集(一个顺序文件,而不是一个“平面”文件)。

在编写COBOL程序时,使用ESDS和平面/PS/QSAM文件几乎没有什么区别,而在使用KSDS时甚至没有太大的差别。

与其提供示例,我将参考Enterprise编程指南中有关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)是指任何数据(包括索引数据)所在的位置。独联体生活在独联体。

记录,在COBOL程序中FD下的文件部分中所拥有的东西,将存在于CIs中。

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26271161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档