[发明专利]主机中数据结构动态生成的方法及装置有效
申请号: | 201711119110.X | 申请日: | 2017-11-14 |
公开(公告)号: | CN107885492B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 彭丰华;尹杰;张大伟 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F16/21 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王天尧 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主机 数据结构 动态 生成 方法 装置 | ||
技术领域
本发明涉及数据库技术领域,尤其涉及主机中数据结构动态生成的方法及装置。
背景技术
COPYBOOK是描述数据结构的主机文件,包含数据项名称,类型和长度。一般用于COBOL程序中。在主机中用COBOL程序处理文件时,往往要用到COPYBOOK来描述数据库表的数据结构。在开发和维护阶段都需要花费人力对该数据结构文件进行维护。
批量中处理数据库数据的一个简单模型可以分为2个步骤:
1、将待处理表UNLOAD成文件格式;
2、将UNLOAD的文件进行文件处理。
在开发过程中,传统的做法是新建一个UNLOAD文件的COPYBOOK,格式举例如下:
COBOL程序引入该COPYBOOK,利用它定位数据表的字段位置。在程序可执行之前,作为程序的一部分,必须先对程序和COPYBOOK进行编译。
现有的开发方法,除了在开发阶段需要新增数据文件的COPYBOOK,另外,当数据库表结构变更(字段名、长度、数据类型等变化)的时候,开发人员必须维护该COPYBOOK,并需要改动COBOL程序和重新编译。
由于数据库表结构变更会比较频繁,会造成开发和维护成本非常大,而且容易由于分析遗漏造成投产后出现问题。
发明内容
本发明实施例提供一种主机中数据结构动态生成的方法,用以提高开发维护的效率,该方法包括:
将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;
获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;
利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;
根据所述第二参数对所述数据文件进行处理。
本发明实施例还提供一种主机中数据结构动态生成的装置,用以提高开发维护的效率,该装置包括:
数据下载模块,用于将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;
参数获得模块,用于获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;
参数加工模块,用于利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;
数据加工模块,用于根据所述第二参数对所述数据文件进行处理。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述主机中数据结构动态生成的方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述主机中数据结构动态生成的方法的计算机程序。
本发明实施例中,将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;从而实现主机中数据结构动态生成,可以提高开发生产率,并在后续数据表变化时无需维护COPYBOOK,减少维护工作量;根据所述第二参数对所述数据文件进行处理,可以提高复用性,不必在每次处理不同表的时候编写不同的COBOL程序来处理,从而提高开发维护的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中主机中数据结构动态生成的方法示意图;
图2为本发明实施例中主机中数据结构动态生成的装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711119110.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种油画调色盘
- 下一篇:一种平面设计用调色装置