主机中数据结构动态生成的方法及装置制造方法及图纸

技术编号:17654567 阅读:28 留言:0更新日期:2018-04-08 08:05
本发明专利技术公开了一种主机中数据结构动态生成的方法及装置,其中方法包括:将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;根据所述第二参数对所述数据文件进行处理。本发明专利技术可以提高开发维护的效率。

【技术实现步骤摘要】
主机中数据结构动态生成的方法及装置
本专利技术涉及数据库
,尤其涉及主机中数据结构动态生成的方法及装置。
技术介绍
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为本专利技术实施例中主机中数据结构动态生成的装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。专利技术人发现,在批量处理过程中,很多场景需要将数据表UNLOAD成文件。在这个过程中系统会自动产生一个SYSPUNCH文件用来描述UNLOAD文件的数据结构。这个文件往往被忽略。基于此,在本专利技术实施例中提供一种主机中数据结构动态生成的方法,利用SYSPUNCH文件将应用相关的参数加工成UNLOAD文件的COPYBOOK,用于后续的文件处理程序中,避免了人工生成和维护COPYBOOK。图1为本专利技术实施例中主机中数据结构动态生成的方法示意图,如图1所示,该方法可以包括:步骤101、将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;步骤102、获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;步骤103、利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;步骤104、根据所述第二参数对所述数据文件进行处理。由图1所示流程可以得知,本专利技术实施例中,利用SYSPUNCH文件将第一参数加工成第二参数,以此实现主机中数据结构动态生成,可以提高开发生产率,并在后续数据表变化时无需维护COPYBOOK,减少维护工作量;根据第二参数对数据文件进行处理,可以提高复用性,不必在每次处理不同表的时候编写不同的COBOL程序来处理,从而提高开发维护的效率。具体实施时,先将待处理数据表下载成数据文件,并获得数据文件对应的SYSPUNCH文件,其中SYSPUNCH文件描述数据文件的数据结构。批量中处理数据库数据的一个简单模型可以分为2个步骤:1、将待处理表UNLOAD成文件格式;2、将UNLOAD的文件进行文件处理。在UNLOAD成文件的过程中,系统会自动产生一个SYSPUNCH文件,该文件描述数据表UNLOAD成文件后的数据结构。下面给出SYSPUNCH文件的一个示例:实施时需要获得第一参数,第一参数描述目标字段及目标字段的处理方式。例如设计一个第一参数A,描述应用(或称需求)所涉及的字段及处理方式。在一例中,第一参数可以包括:表名,目标字段序号,目标字段名,目标字段位置描述,目标字段数据类型,目标字段的处理方式。当然,第一参数的具体结构可以根据应用的不同有不同的结构设计。以敏感数据脱敏为例,需要将INVM表的两个字段进行脱敏,该表的第一参数A的结构设计示例如下:第一列是表名,第二列是序号,第三列是字段名+字段部分内容的位置描述,第四列描述待脱敏字段的数据类型,第五、六列是脱敏的大类+子类。可以理解的是,不同的应用对应的第一参数A可能有不同的结构设计。如上所述,第一参数A描述了脱敏需求所关注INVM表的2个字段(KEY_1和CUSTOMER_NO)的数据操作方法。实施时在获得第一参数后,利用SYSPUNCH文件将第一参数加工成第二参数,其中第二参数描述目标字段、目标字段在数据文件中的位置及目标字段的处理方式。由于SYSPUNCH文件描述数据文件的数据结构,因此利用S本文档来自技高网...
主机中数据结构动态生成的方法及装置

【技术保护点】
一种主机中数据结构动态生成的方法,其特征在于,包括:将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;根据所述第二参数对所述数据文件进行处理。

【技术特征摘要】
1.一种主机中数据结构动态生成的方法,其特征在于,包括:将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件,所述SYSPUNCH文件描述所述数据文件的数据结构;获得第一参数,所述第一参数描述目标字段及目标字段的处理方式;利用所述SYSPUNCH文件将所述第一参数加工成第二参数,所述第二参数描述目标字段、目标字段在所述数据文件中的位置及目标字段的处理方式;根据所述第二参数对所述数据文件进行处理。2.如权利要求1所述的方法,其特征在于,利用所述SYSPUNCH文件将所述第一参数加工成第二参数,包括:根据所述SYSPUNCH文件,确定目标字段在所述数据文件中的位置;通过将目标字段在所述数据文件中的位置加入所述第一参数而得到所述第二参数。3.如权利要求1所述的方法,其特征在于,所述第一参数包括:表名,目标字段序号,目标字段名,目标字段位置描述,目标字段数据类型,目标字段的处理方式;和/或,所述第二参数包括:表名,目标字段序号,目标字段名,目标字段位置描述,目标字段数据类型,目标字段的处理方式,目标字段在所述数据文件中的位置。4.如权利要求1所述的方法,其特征在于,目标字段在所述数据文件中的位置,包括:目标字段在所述数据文件中的起始位置和结束位置。5.如权利要求1至4任一项所述的方法,其特征在于,根据所述第二参数对所述数据文件进行处理,包括:根据所述第二参数中目标字段在所述数据文件中的位置,在所述数据文件中定位找到目标字段;根据所述第二参数中目标字段的处理方式,对所述数据文件中目标字段进行处理。6.一种主机中数据结构动态生成的装置,其特征在于,包括:数据下载模块,用于将待处理数据表下载成数据文件,并获得所述数据文件对应的SYSPUNCH文件...

【专利技术属性】
技术研发人员:彭丰华尹杰张大伟
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1