SQL数据生成方法及装置与流程

文档序号:16209207发布日期:2018-12-08 07:30阅读:272来源:国知局
SQL数据生成方法及装置与流程

本发明涉及计算机技术领域,具体而言,涉及一种sql数据生成方法及装置。

背景技术

系统数据初始化是系统运行上线的基础保障,初始化数据的质量直接影响到系统的正常运行。

传统的系统数据初始化方式主要有两种,一种是采用文本的形式提交系统,再复制相应的数据加载脚本来实现;另一种是采用excel表格,通过简单的公式拼接等方式生成数据库sql(structuredquerylanguage)语句,然后将生成的sql脚本提交系统进行上线。

对于以上的两种传统方式,都需要编写大量的代码,不易于维护和数据检查。在整个初始化过程中,不仅工作量大、效率低,同时还容易出错,更主要的是只有在系统运行报错时才能发现。



技术实现要素:

为了克服现有技术中的上述不足,本发明的目的在于提供一种sql数据生成方法及装置,所述方法在生成sql数据之前调用预先为数据采集模板配置的数据检核函数对业务数据进行自动检核,不仅降低了写入生产系统的sql数据的错误率,同时还减少了人工检核业务数据的工作量。

为了实现上述目的,本发明较佳实施例采用的技术方案如下:

第一方面,本发明实施例提供一种sql数据生成方法,应用于服务器,所述方法包括:

从数据采集模板中获取待处理的业务数据;

通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据;

调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。

可选地,在本发明实施例中,在通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据之前,所述方法还包括:

调用预先为所述数据采集模板配置的解析函数对所述待处理的业务数据进行解析,得到处理函数能够识别的数据,其中,所述处理函数包括所述数据检核函数及sql生成函数。

可选地,在本发明实施例中,所述通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据的步骤,包括:

根据自定义检核规则为所述数据采集模板配置自定义检核函数;

通过主程序调用为所述数据采集模板配置的数据检核函数及自定义检核函数对所述待处理的业务数据进行检核,得到基于所述自定义检核规则的检核后的业务数据。

可选地,在本发明实施例中,所述通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据的步骤,还包括:

在存在错误数据时,输出与所述错误数据相应的错误信息;

在不存在错误数据时,将所述待处理的业务数据作为检核后的业务数据。

可选地,在本发明实施例中,所述调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据的步骤,包括:

根据自定义处理规则为所述数据采集模板配置自定义处理函数;

通过主程序调用为所述数据采集模板配置的sql生成函数及自定义处理函数对所述检核后的业务数据进行处理,生成基于所述自定义处理规则和与所述业务数据对应的sql数据。

第二方面,本发明实施例还提供一种sql数据生成装置,所述装置包括:

获取模块,用于从数据采集模板中获取待处理的业务数据;

检核模块,用于通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据;

生成模块,用于调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。

可选地,在本发明实施例中,所述装置还包括:

解析模块,用于调用预先为所述数据采集模板配置的解析函数对所述待处理的业务数据进行解析,得到处理函数能够识别的数据,其中,所述处理函数包括所述数据检核函数及sql生成函数。

可选地,在本发明实施例中,所述装置还包括:

配置模块,用于根据自定义检核规则为所述数据采集模板配置自定义检核函数;

所述检核模块还用于通过主程序调用为所述数据采集模板配置的数据检核函数及自定义检核函数对所述待处理的业务数据进行检核,得到基于所述自定义检核规则的检核后的业务数据。

可选地,在本发明实施例中,所述检核模块还用于:

在存在到错误数据时,输出与所述错误数据相应的错误信息;

在不存在错误数据时,将所述待处理的业务数据作为检核后的业务数据。

可选地,在本发明实施例中,所述配置模块还用于根据自定义处理规则为所述数据采集模板配置自定义处理函数;

所述生成模块还用于通过主程序调用为所述数据采集模板配置的sql生成函数及自定义处理函数对所述检核后的业务数据进行处理,生成基于所述自定义处理规则和与所述业务数据对应的sql数据。

相对于现有技术而言,本发明具有以下有益效果:

本发明实施例提供的sql数据生成方法及装置,通过获取模块从数据采集模板中获取待处理的业务数据,然后通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据;最后调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。相对于现有技术而言,本发明实施例提供的sql数据生成方法及装置在根据业务数据生成sql数据之前,调用预先为数据采集模板配置的数据检核函数对业务数据进行自动检核,不仅降低了写入生产系统的sql数据的错误率,同时还减少了人工检核业务数据的工作量。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的部分实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。

图1为本发明实施例提供的服务器的方框示意图;

图2为本发明一种实施例提供的sql数据生成方法的步骤流程示意图;

图3为本发明另一种实施例提供的sql数据生成方法的步骤流程示意图;

图4为图2或图3中步骤s20在一种实施例的子步骤流程示意图;

图5为图2或图3中步骤s20在另一种实施例的子步骤流程示意图;

图6为图2或图3中步骤s30的子步骤流程示意图;

图7为本发明实施例提供的sql数据生成装置的功能模块示意图。

图标:100-服务器;110-sql数据生成装置;111-获取模块;112-解析模块;113-检核模块;114-生成模块;115-配置模块;120-存储器;130-处理器;140-通信单元。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参照图1,图1为服务器100的示意图。所述服务器100包括sql数据生成装置110、存储器120、处理器130及通信单元140。

所述存储器120、处理器130及通信单元140的各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

其中,所述存储器120可以是,但不限于,随机存取存储器(英文:randomaccessmemory,简称:ram),只读存储器(英文:readonlymemory,简称:rom),可编程只读存储器(英文:programmableread-onlymemory,简称:prom),可擦除只读存储器(英文:erasableprogrammableread-onlymemory,简称:eprom),电可擦除只读存储器(英文:electricerasableprogrammableread-onlymemory,简称:eeprom)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。所述通信单元140用于通过网络建立所述服务器100与其它设备(比如移动终端)之间的通信连接,并用于通过网络进行数据的接收和发送。

所述sql数据生成装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述服务器100的操作系统(英文:operatingsystem,简称:os)中的软件功能模块。所述处理器130用于执行所述存储器120中存储的可执行模块,例如sql数据生成装置110所包括的软件功能模块及计算机程序等。本实施例中,所述sql数据生成装置110为服务器100提供sql数据生成功能,具体的功能在后续进行详细说明。

应当理解的是,图1所示的结构仅为示意,所述服务器100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参照图2,本发明实施例主要针对现有技术中系统初始化过程存在的不足提供一种sql数据生成方法,所述方法应用于图1所示的服务器100,所述方法包括:

步骤s10,从数据采集模板中获取待处理的业务数据。

在本实施例中,为了将日常工作中的业务数据写入生产系统的服务器100,首先采用基于excel创建的数据采集模板进行数据采集,业务人员在所述数据采集模板的数据表中填写相应的业务数据后,服务器100即可根据预先设定的命令程序自动从所述数据采集模板中获取待处理的业务数据。其中,应当注意的是,所述数据采集模板可以基于,但不限于excel进行创建,所述数据采集模板可以以任意一种形式进行数据采集。

步骤s20,通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据。

在本实施例中,所述数据采集模板还预先配置有数据检核函数,所述数据检核函数可以包括检查字典、数据查找函数等。通过所述数据检核函数对所述待处理的业务数据进行检核,以筛查出待处理的业务数据中的错误数据。其中,所述错误数据可以包括重复数据及命名错误。

具体地,在本实施例中,所述数据检核函数可以对单个数据表进行检核,也可以对多个数据表之间的引用关系进行检核。在检核时,可以建立检核清单,对检核清单中所有数据表进行检核或对指定数据表进行检核。

当通过所述数据检核函数对多个数据表之间的引用关系进行检查时,若存在引用关系错误,例如,在一个评价定义中,引用了某个指标名称,而该指标名称在指标定义中不存在或命名错误,则可以通过所述数据检核函数将该错误数据筛查出来,避免该错误数据写入生产系统,影响系统运行。同时,本发明实施例提供的sql数据生成方法在生成sql数据之前,通过所述数据检核函数提前发现业务数据中的错误,也节省了该错误数据写入系统后技术人员对其进行维护的时间。

参照图3,在本发明的一种实施方式中,所述步骤s20之前还可以包括步骤s11,调用预先为所述数据采集模板配置的解析函数对所述待处理的业务数据进行解析,得到处理函数能够识别的数据。

由于现有技术中在设计数据采集模板时为了面向系统可读取而导致数据采集模板中存在大量非技术人员无法看懂的代码,需要专业技术人员对业务人员进行专门指导才能使用,针对该问题,在本实施例中,使用业务人员能够直接看懂的表达方式对数据采集模板进行设计,例如,在数据采集模板中将表头和列名根据业务名称命名,业务人员可根据业务名称在所述数据采集模板中直接填写数据,无需专业技术人员指导即可进行使用。

然而,将数据采集模板的表头和列名根据业务名称命名可能会导致处理函数无法直接识别其中的数据内容的问题。因此,本实施例中,在通过步骤s10获取数据采集模板中的待处理的业务数据之后,采用步骤s11对数据采集模板中待处理的业务数据进行解析,得到处理函数能够直接识别的数据。

具体地,所述解析过程为:预先为所述数据采集模板配置解析函数,然后通过该解析函数将所述数据采集模板中的表头、列名及业务数据解析为相应的处理函数能够识别的编号信息,最后由处理函数根据解析得来的编号信息对数据采集模板中的业务数据进行处理。其中,所述处理函数包括所述数据检核函数及后面提到的sql生成函数、自定义检核函数和自定义处理函数。

请参照图2或图3,本发明实施例中,所述步骤s20之后还包括步骤s30,调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。

本实施例中,所述数据采集模板还预先配置有sql生成函数,在经过步骤s20对待处理的业务数据进行检核后,通过步骤s30调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。在生成sql数据时,可以建立生成清单,对生成清单中所有数据表进行sql生成或对指定数据表进行sql数据生成。

请参照图4,可选地,在本发明的实施方式中,当所述数据检核函数的检核规则无法满足检核需求时,步骤s20可以包括子步骤s201和子步骤s202:

子步骤s201,根据自定义检核规则为所述数据采集模板配置自定义检核函数。

在本发明实施例中,所述自定义检核函数可以采用excel支持的vba宏语言进行编写,在编写自定义检核函数时,对于所述数据采集模板中的同一个数据表可以配置多个检核规则,并且所述自定义检核函数可以调用预先为所述数据采集模板配置的数据检核函数,从而在编写自定义检核函数时仅需在所述数据检核函数的基础上添加新的检核规则即可,简化了编写自定义检核函数的工作量。

子步骤s202,通过主程序调用为所述数据采集模板配置的数据检核函数及自定义检核函数对所述待处理的业务数据进行检核,得到基于所述自定义检核规则的检核后的业务数据。

在通过子步骤s201为所述数据采集模板配置自定义检核函数后,可通过主程序调用为所述数据采集模板配置的数据检核函数及自定义检核函数对所述待处理的业务数据进行检核,得到基于所述自定义检核规则的检核后的业务数据。

请参照图5,可选地,在本发明实施方式中,所述通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据的步骤s20还可以包括:

子步骤s203,在存在错误数据时,输出与所述错误数据相应的错误信息。

子步骤s204,在不存在错误数据时,将所述待处理的业务数据作为检核后的业务数据。

本发明实施例中,在经过所述数据检核函数进行检核后包括两种检核结果:在所述业务数据中不存在错误数据时,将待处理的业务数据作为检核后的业务数据;以及在所述业务数据中存在错误数据时,输出与所述错误数据相应的错误信息,使相关工作人员可以根据该错误信息及时进行处理,其中,所述错误信息可以包括错误数据的所在位置及错误原因。

请参照图6,可选地,在本发明实施例中,当所述sql生成函数的处理规则无法满足处理需求时,所述调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据的步骤s30可以包括:

子步骤s301,根据自定义处理规则为所述数据采集模板配置自定义处理函数。

在本实施例中,与上述的自定义检核函数同理,所述自定义处理函数可以采用excel支持的vba宏语言进行编写,在编写所述自定义处理函数时可以直接调用预先为所述数据采集模板配置的sql生成函数及字典翻译等函数,大幅度降低了编写自定义处理函数的工作量。应当理解的是,所述自定义处理函数也可以根据处理规则编写更高级的处理程序。

此外,在本发明实施例中,对于所述数据采集模板中的同一个数据表可以配置多个处理规则,用户可根据实际需求选择合适的处理规则对业务数据进行处理。

子步骤s302,通过主程序调用为所述数据采集模板配置的sql生成函数及自定义处理函数对所述检核后的业务数据进行处理,生成基于所述自定义处理规则和与所述业务数据对应的sql数据。

在通过子步骤s301为所述数据采集模板配置自定义处理函数后,可通过主程序调用为所述数据采集模板配置的sql生成函数及自定义处理函数对所述检核后的业务数据进行处理,从而生成基于所述自定义处理规则和与所述业务数据对应的sql数据。

请参照图7,本发明实施例还提供一种sql数据生成装置110,所述装置包括:

获取模块111,用于从数据采集模板中获取待处理的业务数据;

检核模块113,用于通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据;

生成模块114,用于调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。

继续参照图7,可选地,在本发明实施例中,所述装置还包括:

解析模块112,用于调用预先为所述数据采集模板配置的解析函数对所述待处理的业务数据进行解析,得到处理函数能够识别的数据,其中,所述处理函数包括所述数据检核函数及sql生成函数。

继续参照图7,可选地,在本发明实施例中,所述装置还包括:

配置模块115,用于根据自定义检核规则为所述数据采集模板配置自定义检核函数;

所述检核模块113还用于通过主程序调用为所述数据采集模板配置的数据检核函数及自定义检核函数对所述待处理的业务数据进行检核,得到基于所述自定义检核规则的检核后的业务数据。

继续参照图7,可选地,在本发明实施例中,所述检核模块113还用于:

在存在到错误数据时,输出与所述错误数据相应的错误信息;

在不存在错误数据时,将所述待处理的业务数据作为检核后的业务数据。

继续参照图7,可选地,在本发明实施例中,所述配置模块115还用于根据自定义处理规则为所述数据采集模板配置自定义处理函数;

所述生成模块114还用于通过主程序调用为所述数据采集模板配置的sql生成函数及自定义处理函数对所述检核后的业务数据进行处理,生成基于所述自定义处理规则和与所述业务数据对应的sql数据。

综上所述,本发明实施例提供一种sql数据生成方法及装置。所述方法及装置首先通过获取模块从数据采集模板中获取待处理的业务数据,然后通过预先为所述数据采集模板配置的数据检核函数对所述待处理的业务数据进行检核,得到检核后的业务数据;最后调用预先为所述数据采集模板配置的sql生成函数对所述检核后的业务数据进行处理,生成与所述业务数据对应的sql数据。相对于现有技术而言,本发明实施例提供的sql数据生成方法及装置在根据业务数据生成sql数据之前,调用预先为数据采集模板配置的数据检核函数对业务数据进行自动检核,降低了写入生产系统的sql数据的错误率,同时还减少了人工检核业务数据的工作量。

应当注意的是,在本发明实施例中所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1