一种数据更新方法和装置.pdf

上传人:32 文档编号:4892005 上传时间:2018-11-24 格式:PDF 页数:22 大小:2.76MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310553302.7

申请日:

2013.11.08

公开号:

CN103544323A

公开日:

2014.01.29

当前法律状态:

授权

有效性:

有权

法律详情:

登录超时

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

中国农业银行股份有限公司

发明人:

尹军伟; 张芳芳

地址:

100005 北京市东城区建国门内大街69号

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

王宝筠

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种数据更新方法和装置。所述方法包括:预先存储配置信息和主键信息,配置信息包括涉及更新操作的数据表、源字段和目标字段的名称,主键信息包括配置信息中的源字段和目标字段所属的主键字段的名称和类型;查找名称与配置信息中的数据表的名称相同的数据表;从该数据表中查找名称与配置信息中的源字段的名称相同,且数值与源字段目标值相同的记录,根据主键信息中的主键字段的名称识别该记录中的主键字段,基于该主键字段的值和主键信息中的主键字段的类型建立主键条件;基于配置信息中的数据表和目标字段的名称、目标字段更新值和该主键条件自动生成数据更新语句,并执行更新操作。根据本发明实施例,可自动实现数据更新。

权利要求书

权利要求书
1.  一种数据更新方法,其特征在于,预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;所述方法包括:
响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
根据自动生成的所述数据更新语句执行数据更新操作。

2.  根据权利要求1所述的方法,其特征在于,在基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,所述方法还包括:
生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。

3.  根据权利要求2所述的方法,其特征在于,所述方法还包括:
显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
则所述基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句具体为:
响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。

4.  根据权利要求1至3中任意一项所述的方法,其特征在于,所述方法 还包括:
监控数据更新操作的执行状态,并反馈监控结果。

5.  根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
根据自动生成的所述流程回滚语句执行流程回滚操作。

6.  根据权利要求5所述的方法,其特征在于,所述方法还包括:
监控流程回滚操作的执行状态,并反馈监控结果。

7.  一种数据更新装置,其特征在于,包括:
存储单元,用于预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;
数据表查找单元,用于响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
目标记录查找单元,用于从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
主键条件建立单元,用于根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
更新语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
数据更新单元,用于根据自动生成的所述数据更新语句执行数据更新操作。

8.  根据权利要求7所述的装置,其特征在于,所述装置还包括:
执行依据记录表生成单元,用于在所述更新语句生成单元基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。

9.  根据权利要求8所述的装置,其特征在于,所述装置还包括:
执行依据记录表显示单元,用于显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
则所述更新语句生成单元具体用于,响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。

10.  根据权利要求7至9中任意一项所述的装置,其特征在于,所述装置还包括:
数据更新监控单元,用于监控数据更新操作的执行状态,并反馈监控结果。

11.  根据权利要求7所述的装置,其特征在于,所述装置还包括:
目标字段原始值记载单元,用于响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
流程回滚语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
流程回滚单元,用于根据自动生成的所述流程回滚语句执行流程回滚操作。

12.  根据权利要求11所述的装置,其特征在于,所述装置还包括:
流程回滚监控单元,用于监控流程回滚操作的执行状态,并反馈监控结果。

说明书

说明书一种数据更新方法和装置
技术领域
本发明涉及数据库领域,特别是涉及一种数据更新方法和装置。
背景技术
数据库是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。数据库包括有很多种类型,关系型数据库是其中比较常用的类型之一。目前,主流的关系型数据库有Oracle、DB2和SYBASE等。SQL(Structured Query Language)是一种对关系型数据库进行操作的语言,通过SQL可实现对关系型数据库进行数据增加、数据删除、数据更新和数据查询操作。
在信息系统运行的过程中,由于关联系统的变动或者本系统的变动等原因,存在这样的需求:针对某些数据实体中源实体要素A的值为1的记录,需要将该记录中目标实体要素B的值从2更新为3。所谓“数据实体”即为关系型数据库中组织并存储数据的数据表,所谓“实体要素”即为数据表中的某个字段。其中,源实体要素A(也可以称为“源字段A”)和目标实体要素B(也可以称为“目标字段B”)可以是同一个字段,也可以是不同的字段,并且,源实体要素A和目标实体要素B在多个数据实体中都同时存在。例如,在信贷业务中,由于客户张三的管户经理发生了变动,需要将客户张三(相当于“源实体要素A的值为1”)对应的管户经理从李四更新为王五(相当于“目标实体要素B的值从2更新为3”)。
对于比较复杂的信息系统,数据更新操作的复杂度也随之增加,主要面临的难题是数据更新场景的变动和数据更新场景中的数据更新范围的变动。所谓“数据更新场景”即为:在多个数据实体中,源实体要素A和目标实体要素B都同时存在,根据源实体要素A的特定值实现对目标实体要素B的值进行更新,这种(A,B)实体要素的组合构成一个数据更新场景。而所谓“数据更新场景中的数据更新范围”即为:适用于该数据更新场景的所有数据实体。
在实现本发明的过程中,本发明的发明人发现,目前,编程人员只能针对固定的数据更新场景,以及固定的数据更新范围编写数据更新程序,从而实现数据更新操作。一旦数据更新场景发生变动(如,增加数据更新场景),或者,某一个数据更新场景中的数据更新范围发生变动(如,增加数据更新场景中的数据更新范围),编程人员就需要付出额外的工作量和工作时间重新编写数据更新程序,从而不利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
发明内容
为了解决上述技术问题,本发明实施例提供了一种数据更新方法和装置,自动根据配置信息和主键信息实现数据更新,减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
本发明实施例公开了如下技术方案:
一种数据更新方法,预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;所述方法包括:
响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
根据自动生成的所述数据更新语句执行数据更新操作。
优选的,在基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,所述方法还包括:
生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
进一步优选的,所述方法还包括:
显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
则所述基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句具体为:
响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。
优选的,所述方法还包括:
监控数据更新操作的执行状态,并反馈监控结果。
优选的,所述方法还包括:
响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
根据自动生成的所述流程回滚语句执行流程回滚操作。
进一步优选的,所述方法还包括:
监控流程回滚操作的执行状态,并反馈监控结果。
一种数据更新装置,包括:
存储单元,用于预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;
数据表查找单元,用于响应于数据更新请求,查找名称与所述配置信息 中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
目标记录查找单元,用于从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
主键条件建立单元,用于根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
更新语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
数据更新单元,用于根据自动生成的所述数据更新语句执行数据更新操作。
优选的,所述装置还包括:
执行依据记录表生成单元,用于在所述更新语句生成单元基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
进一步优选的,所述装置还包括:
执行依据记录表显示单元,用于显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
则所述更新语句生成单元具体用于,响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。
优选的,所述装置还包括:
数据更新监控单元,用于监控数据更新操作的执行状态,并反馈监控结果。
优选的,所述装置还包括:
目标字段原始值记载单元,用于响应于流程回滚请求,根据所述配置信 息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
流程回滚语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
流程回滚单元,用于根据自动生成的所述流程回滚语句执行流程回滚操作。
进一步优选的,所述装置还包括:
流程回滚监控单元,用于监控流程回滚操作的执行状态,并反馈监控结果。
由上述实施例可以看出,与现有技术相比,本发明的优点在于:
基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
另外,还支持了流程回滚操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种数据更新方法的一个实施例的流程图;
图2为本发明一种数据更新方法的另一个实施例的流程图;
图3为本发明一种数据更新方法的另一个实施例的流程图;
图4为本发明一种数据更新装置的一个实施例的结构图;
图5为本发明一种数据更新装置的另一个实施例的结构图;
图6为本发明一种数据更新装置的另一个实施例的结构图;
图7为本发明一种数据更新装置的另一个实施例的结构图。
具体实施方式
本发明实施例提供了一种数据更新方法和装置。本发明技术方案的关键在于,预先设置配置信息和主键信息,其中,该配置信息中包括有数据更新操作所针对的数据表、源字段和目标字段名称。该主键信息中包括有该配置信息中的源资源和目标字段所属的主键字段的名称和类型。基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
请参阅图1,其为本发明一种数据更新方法的一个实施例的流程图,该方法包括以下步骤:
步骤100:预先存储已设置的配置信息和主键信息;
其中,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型。
根据确定的数据更新场景以及场景中的数据更新范围,设置配置信息和主键信息。如果数据更新场景发生变动,或者,场景中的数据更新范围发生变动,就需要修改配置信息和主键信息。另外,配置信息和主键信息可以以数据表的形式维护。
假设有两个数据更新场景,场景1为:在信贷业务中,客户张某的管户经理发生了变动,将客户张某的管户经理从李某更新为王某,场景1下的数据更新范围为数据表1(名称为Table1)。场景2为:在信贷业务中,客户赵某的管户机构发生了变动,将客户赵某的管户机构从A机构更新为B机构, 场景2下的数据更新范围为数据表2(名称为Table2)。
基于上述假设情况,设置的配置信息如下表所示:
数据更新场景的类别数据表的名称源字段的名称目标字段的名称01Table1客户管户经理02Table2客户管户机构
基于上述假设情况,设置的主键信息如下表所示:

步骤101:响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
当用户发起一个数据更新请求时,先由用户录入数据更新场景的类别,如果用户录入的数据更新场景的类别为01,说明用户希望更新的是客户的管户经理。然后,再由用户录入源字段目标值和目标字段更新值,如,源字段目标值为张某,目标字段更新值为王某。
例如,基于用户录入的信息,可分别生成申请流程表和申请明细表供用户查询,申请流程表为:
申请流程ID数据更新场景的类别申请人申请机构******01**某**分行******02**某**分行
申请明细表为:
申请流程ID数据更新场景的类别源字段目标值目标字段更新值******01张某李某******02赵某B
生成申请流程表和申请明细表后,还可以将这两个表提交给审批人,由审批人根据表中内容进行审批,如果审批通过,响应数据更新请求,如果审批不通过,不响应数据更新请求。
当响应数据更新请求时,从配置信息中提取出数据表的名称,即,Table1和Table2,并查找名称为Table1和Table2的数据表作为目标数据表。
假设,经过查找后,名称为Table1的数据表1的部分记录如下(为了方便描述,下面仅显示了数据表1中的部分内容):
Key_1客户管户经理Zhujianzhi_1张某李某Zhujianzhi_2周某李某Zhujianzhi_3吴某李某
步骤102:从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
以上述数据表1为例,从数据表1中查找字段名称为客户,字段值为张某的记录作为目标记录,经查找,目标记录为数据表1中的第一条记录。
步骤103:根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
根据主键信息中的主键字段的名称(即,Key_1)识别目标记录中的主键 字段,然后基于主键字段的值(即,Zhujianzhi_1)和主键信息中的主键字段的类型(即,字符型)建立主键条件:where Key_1=‘Zhujianzhi_1’。
步骤104:基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
基于配置信息中的数据表和目标字段的名称(即,Table1和管户经理)、数据更新请求中的目标字段更新值(即,王某)和主键条件(即,where Key_1=’Zhujianzhi_1’),自动生成一条数据更新语句:
update Table1set管户经理=‘王某’where Key_1=‘Zhujianzhi_1’
步骤105:根据自动生成的所述数据更新语句执行数据更新操作。
执行上述数据更新语句后,数据表1更新为:
Key_1客户管户经理Zhujianzhi_1张某王某Zhujianzhi_2周某李某Zhujianzhi_3吴某李某
另外,还可以监控数据更新操作的执行状态,并反馈监控结果。
例如,可以将监控结果记录在申请流程表中供用户查询。
申请流程ID数据更新场景的类别申请人申请机构操作状态******01**某**分行数据更新完成******02**某**分行待审批
由上述实施例可以看出,与现有技术相比,本发明的优点在于:
基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更 新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
本实施例与第一个实施例的区别在于,在数据更新操作过程中增加用户干预的环节,即,在生成数据更新语句之前,先生成包括配置信息、主键信息和主键条件的执行依据记录表,并显示给用户,由用户根据该执行依据记录表确认是否执行数据更新操作。
请参阅图2,其为本发明一种数据更新方法的另一个实施例的流程图,该方法包括以下步骤:
步骤200:预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;
步骤201:响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
步骤202:从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
步骤203:根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
步骤204:生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件;
例如,根据实施例一中假设的场景1生成的执行依据记录表为:
字段名执行记录1执行依据ID******申请流程ID******数据更新场景的类别01数据表的名称Table1主键条件where Key_1=‘Zhujianzhi_1’源字段的名称客户源字段目标值张某目标字段的名称管户经理目标字段原始值李某目标字段更新值王某
步骤205:响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
步骤206:根据自动生成的所述数据更新语句执行数据更新操作。
上述步骤200-203,以及步骤205-206的执行过程可以参见实施例一中的步骤100-105,本实施例不再赘述。
由上述实施例可以看出,与现有技术相比,本发明的优点在于:
基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更 新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
本实施例与第一个实施例的区别在于,除了实现数据更新操作之外,还可以实现流程回滚操作。
请参阅图3,其为本发明一种数据更新方法的另一个实施例的流程图,该方法包括以下步骤:
步骤300:预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;
步骤301a:响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
步骤302a:从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
步骤303a:根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
步骤304a:基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
步骤305a:根据自动生成的所述数据更新语句执行数据更新操作;
上述步骤300-305a的执行过程可以参见实施例一中的步骤100-105,本实施例不再赘述。
步骤301b:响应于流程回滚请求,根据所述配置信息中的目标字段的名 称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
例如,仍然以实施一中场景1为例,根据配置信息中的目标字段的名称(即,管户经理)识别目标记录中的目标字段,将目标字段的值(即,李某)作为目标字段原始值。
步骤302b:基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
基于配置信息中的数据表和目标字段的名称(即,Table1和管户经理)、目标字段原始值(即,李某)和主键条件(即,where Key_1=’Zhujianzhi_1’),自动生成一条流程回滚语句:
update Table1set管户经理=‘李某’where Key_1=‘Zhujianzhi_1’
需要说明的是,如果在进行数据更新时生成有执行依据记录表,如,在第二个实施例中的执行依据记录表,在该执行依据记录表中已记载有配置信息中的数据表和目标字段的名称、目标字段原始值和主键条件,因此,一种优选的方式是,省略上述步骤301b和302b,而是响应于流程回滚请求,直接从该执行依据记录表中提取配置信息中的数据表和目标字段的名称、目标字段原始值和主键条件,并生成流程回滚语句。这样,可以节省后台在执行流程回滚时的开销。
步骤303b:根据自动生成的所述数据回滚语句执行流程回滚操作。
执行上述流程回滚语句后,数据表1又变为原始值:
Key_1客户管户经理Zhujianzhi_1张某李某Zhujianzhi_2周某李某Zhujianzhi_3吴某李某
另外,还可以监控流程回滚操作的执行状态,并反馈监控结果。
例如,可以将监控结果记录在申请流程表中供用户查询。
申请流程ID数据更新场景的类别申请人申请机构操作状态******01**某**分行流程回滚完成******02**某**分行数据更新完成
由上述实施例可以看出,与现有技术相比,本发明的优点在于:
基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
另外,还支持了流程回滚操作。
与上述一种数据更新方法相对应,本发明实施例还提供了一种数据更新装置。请参阅图4,其为本发明一种数据更新装置的一个实施例的结构图,该装置包括:存储单元401、数据表查找单元402、目标记录查找单元403、主键条件建立单元404、更新语句生成单元405和数据更新单元406。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。
存储单元401,用于预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;
数据表查找单元402,用于响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
目标记录查找单元403,用于从所述目标数据表中查找名称与所述配置信 息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
主键条件建立单元404,用于根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
更新语句生成单元405,用于基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
数据更新单元406,用于根据自动生成的所述数据更新语句执行数据更新操作。
优选的,如图5所示,该装置还包括:
执行依据记录表生成单元407,用于在所述更新语句生成单元405基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
进一步优选的,如图6所示,该装置还包括:
执行依据记录表显示单元408,用于显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
则所述更新语句生成单元406具体用于,响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。
优选的,该装置还包括:数据更新监控单元,用于监控数据更新操作的执行状态,并反馈监控结果。
优选的,如图7所示,该装置还包括:
目标字段原始值记载单元409,用于响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
流程回滚语句生成单元410,用于基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
流程回滚单元411,用于根据自动生成的所述流程回滚语句执行流程回滚操作。
进一步优选的,该装置还包括:流程回滚监控单元,用于监控流程回滚操作的执行状态,并反馈监控结果。
由上述实施例可以看出,与现有技术相比,本发明的优点在于:
基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
另外,还支持了流程回滚操作。
所述领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述到的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,可以采用软件功能单元的形式实现。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上对本发明所提供的一种数据更新方法和装置进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

一种数据更新方法和装置.pdf_第1页
第1页 / 共22页
一种数据更新方法和装置.pdf_第2页
第2页 / 共22页
一种数据更新方法和装置.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《一种数据更新方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种数据更新方法和装置.pdf(22页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103544323 A (43)申请公布日 2014.01.29 CN 103544323 A (21)申请号 201310553302.7 (22)申请日 2013.11.08 G06F 17/30(2006.01) (71)申请人 中国农业银行股份有限公司 地址 100005 北京市东城区建国门内大街 69 号 (72)发明人 尹军伟 张芳芳 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 王宝筠 (54) 发明名称 一种数据更新方法和装置 (57) 摘要 本发明实施例公开了一种数据更新方法和装 置。所述方法包括 : 预先存储配置信息和主。

2、键信 息, 配置信息包括涉及更新操作的数据表、 源字段 和目标字段的名称, 主键信息包括配置信息中的 源字段和目标字段所属的主键字段的名称和类 型 ; 查找名称与配置信息中的数据表的名称相同 的数据表 ; 从该数据表中查找名称与配置信息中 的源字段的名称相同, 且数值与源字段目标值相 同的记录, 根据主键信息中的主键字段的名称识 别该记录中的主键字段, 基于该主键字段的值和 主键信息中的主键字段的类型建立主键条件 ; 基 于配置信息中的数据表和目标字段的名称、 目标 字段更新值和该主键条件自动生成数据更新语 句, 并执行更新操作。根据本发明实施例, 可自动 实现数据更新。 (51)Int.Cl。

3、. 权利要求书 2 页 说明书 12 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书12页 附图7页 (10)申请公布号 CN 103544323 A CN 103544323 A 1/2 页 2 1. 一种数据更新方法, 其特征在于, 预先存储已设置的配置信息和主键信息, 所述配 置信息至少包括数据更新操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息 至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型 ; 所述方法包 括 : 响应于数据更新请求, 查找名称与所述配置信息中的数据表的名称相同的数据表作为 目标数据。

4、表, 其中, 所述数据更新请求中携带有源字段目标值和目标字段更新值 ; 从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同, 且, 数值与所 述数据更新请求中的源字段目标值相同的记录作为目标记录 ; 根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段, 基于所述主 键字段的值和所述主键信息中的主键字段的类型建立主键条件 ; 基于所述配置信息中的数据表和目标字段的名称、 所述数据更新请求中的目标字段更 新值和所述主键条件自动生成数据更新语句 ; 根据自动生成的所述数据更新语句执行数据更新操作。 2. 根据权利要求 1 所述的方法, 其特征在于, 在基于所述配置信息中的数据表。

5、和目标 字段的名称、 所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语 句之前, 所述方法还包括 : 生成执行依据记录表, 所述执行依据记录表至少包括所述配置信息、 所述主键信息和 所述主键条件。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述方法还包括 : 显示所述执行依据记录表, 以便提示用户确认是否按照所述执行依据记录表中记载的 信息执行数据更新操作 ; 则所述基于所述配置信息中的数据表和目标字段的名称、 所述数据更新请求中的目标 字段更新值和所述主键条件自动生成数据更新语句具体为 : 响应于用户的确认操作, 基于所述配置信息中的数据表和目标字段的名称、 所述。

6、数据 更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。 4. 根据权利要求 1 至 3 中任意一项所述的方法, 其特征在于, 所述方法还包括 : 监控数据更新操作的执行状态, 并反馈监控结果。 5. 根据权利要求 1 所述的方法, 其特征在于, 所述方法还包括 : 响应于流程回滚请求, 根据所述配置信息中的目标字段的名称识别所述目标记录中的 目标字段, 将所述目标字段的值作为目标字段原始值 ; 基于所述配置信息中的数据表和目标字段的名称、 所述目标字段原始值和所述主键条 件自动生成流程回滚语句 ; 根据自动生成的所述流程回滚语句执行流程回滚操作。 6. 根据权利要求 5 所述的方。

7、法, 其特征在于, 所述方法还包括 : 监控流程回滚操作的执行状态, 并反馈监控结果。 7. 一种数据更新装置, 其特征在于, 包括 : 存储单元, 用于预先存储已设置的配置信息和主键信息, 所述配置信息至少包括数据 更新操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息至少包括所述配置信 息中的源字段和目标字段所属的主键字段的名称和类型 ; 权 利 要 求 书 CN 103544323 A 2 2/2 页 3 数据表查找单元, 用于响应于数据更新请求, 查找名称与所述配置信息中的数据表的 名称相同的数据表作为目标数据表, 其中, 所述数据更新请求中携带有源字段目标值和目 标字段更新。

8、值 ; 目标记录查找单元, 用于从所述目标数据表中查找名称与所述配置信息中的源字段的 名称相同, 且, 数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录 ; 主键条件建立单元, 用于根据所述主键信息中的主键字段的名称识别所述目标记录中 的主键字段, 基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件 ; 更新语句生成单元, 用于基于所述配置信息中的数据表和目标字段的名称、 所述数据 更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句 ; 数据更新单元, 用于根据自动生成的所述数据更新语句执行数据更新操作。 8. 根据权利要求 7 所述的装置, 其特征在于, 。

9、所述装置还包括 : 执行依据记录表生成单元, 用于在所述更新语句生成单元基于所述配置信息中的数据 表和目标字段的名称、 所述数据更新请求中的目标字段更新值和所述主键条件自动生成数 据更新语句之前, 生成执行依据记录表, 所述执行依据记录表至少包括所述配置信息、 所述 主键信息和所述主键条件。 9. 根据权利要求 8 所述的装置, 其特征在于, 所述装置还包括 : 执行依据记录表显示单元, 用于显示所述执行依据记录表, 以便提示用户确认是否按 照所述执行依据记录表中记载的信息执行数据更新操作 ; 则所述更新语句生成单元具体用于, 响应于用户的确认操作, 基于所述配置信息中的 数据表和目标字段的名。

10、称、 所述数据更新请求中的目标字段更新值和所述主键条件自动生 成数据更新语句。 10. 根据权利要求 7 至 9 中任意一项所述的装置, 其特征在于, 所述装置还包括 : 数据更新监控单元, 用于监控数据更新操作的执行状态, 并反馈监控结果。 11. 根据权利要求 7 所述的装置, 其特征在于, 所述装置还包括 : 目标字段原始值记载单元, 用于响应于流程回滚请求, 根据所述配置信息中的目标字 段的名称识别所述目标记录中的目标字段, 将所述目标字段的值作为目标字段原始值 ; 流程回滚语句生成单元, 用于基于所述配置信息中的数据表和目标字段的名称、 所述 目标字段原始值和所述主键条件自动生成流程。

11、回滚语句 ; 流程回滚单元, 用于根据自动生成的所述流程回滚语句执行流程回滚操作。 12. 根据权利要求 11 所述的装置, 其特征在于, 所述装置还包括 : 流程回滚监控单元, 用于监控流程回滚操作的执行状态, 并反馈监控结果。 权 利 要 求 书 CN 103544323 A 3 1/12 页 4 一种数据更新方法和装置 技术领域 0001 本发明涉及数据库领域, 特别是涉及一种数据更新方法和装置。 背景技术 0002 数据库是按照数据结构来组织、 存储和管理数据的仓库, 是存储在一起的相关数 据的集合。数据库包括有很多种类型, 关系型数据库是其中比较常用的类型之一。目前, 主 流的关系型。

12、数据库有 Oracle、 DB2 和 SYBASE 等。SQL(Structured Query Language) 是一 种对关系型数据库进行操作的语言, 通过 SQL 可实现对关系型数据库进行数据增加、 数据 删除、 数据更新和数据查询操作。 0003 在信息系统运行的过程中, 由于关联系统的变动或者本系统的变动等原因, 存在 这样的需求 : 针对某些数据实体中源实体要素A的值为1的记录, 需要将该记录中目标实体 要素 B 的值从 2 更新为 3。所谓 “数据实体” 即为关系型数据库中组织并存储数据的数据 表, 所谓 “实体要素” 即为数据表中的某个字段。其中, 源实体要素 A(也可以称为。

13、 “源字段 A” ) 和目标实体要素 B(也可以称为 “目标字段 B” ) 可以是同一个字段, 也可以是不同的字 段, 并且, 源实体要素 A 和目标实体要素 B 在多个数据实体中都同时存在。例如, 在信贷业 务中, 由于客户张三的管户经理发生了变动, 需要将客户张三 (相当于 “源实体要素 A 的值 为 1” ) 对应的管户经理从李四更新为王五 (相当于 “目标实体要素 B 的值从 2 更新为 3” ) 。 0004 对于比较复杂的信息系统, 数据更新操作的复杂度也随之增加, 主要面临的难题 是数据更新场景的变动和数据更新场景中的数据更新范围的变动。 所谓 “数据更新场景” 即 为 : 在多。

14、个数据实体中, 源实体要素 A 和目标实体要素 B 都同时存在, 根据源实体要素 A 的 特定值实现对目标实体要素 B 的值进行更新, 这种 (A, B) 实体要素的组合构成一个数据更 新场景。而所谓 “数据更新场景中的数据更新范围” 即为 : 适用于该数据更新场景的所有数 据实体。 0005 在实现本发明的过程中, 本发明的发明人发现, 目前, 编程人员只能针对固定的数 据更新场景, 以及固定的数据更新范围编写数据更新程序, 从而实现数据更新操作。 一旦数 据更新场景发生变动 (如, 增加数据更新场景) , 或者, 某一个数据更新场景中的数据更新范 围发生变动 (如, 增加数据更新场景中的数。

15、据更新范围) , 编程人员就需要付出额外的工作 量和工作时间重新编写数据更新程序, 从而不利于实现在数据更新场景和数据更新范围发 生变动时对数据的更新。 发明内容 0006 为了解决上述技术问题, 本发明实施例提供了一种数据更新方法和装置, 自动根 据配置信息和主键信息实现数据更新, 减少了编程人员的工作量和工作时间, 从而有利于 实现在数据更新场景和数据更新范围发生变动时对数据的更新。 0007 本发明实施例公开了如下技术方案 : 0008 一种数据更新方法, 预先存储已设置的配置信息和主键信息, 所述配置信息至少 说 明 书 CN 103544323 A 4 2/12 页 5 包括数据更新。

16、操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息至少包括所 述配置信息中的源字段和目标字段所属的主键字段的名称和类型 ; 所述方法包括 : 0009 响应于数据更新请求, 查找名称与所述配置信息中的数据表的名称相同的数据表 作为目标数据表, 其中, 所述数据更新请求中携带有源字段目标值和目标字段更新值 ; 0010 从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同, 且, 数值 与所述数据更新请求中的源字段目标值相同的记录作为目标记录 ; 0011 根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段, 基于所 述主键字段的值和所述主键信息中的主键字段的类型建。

17、立主键条件 ; 0012 基于所述配置信息中的数据表和目标字段的名称、 所述数据更新请求中的目标字 段更新值和所述主键条件自动生成数据更新语句 ; 0013 根据自动生成的所述数据更新语句执行数据更新操作。 0014 优选的, 在基于所述配置信息中的数据表和目标字段的名称、 所述数据更新请求 中的目标字段更新值和所述主键条件自动生成数据更新语句之前, 所述方法还包括 : 0015 生成执行依据记录表, 所述执行依据记录表至少包括所述配置信息、 所述主键信 息和所述主键条件。 0016 进一步优选的, 所述方法还包括 : 0017 显示所述执行依据记录表, 以便提示用户确认是否按照所述执行依据记。

18、录表中记 载的信息执行数据更新操作 ; 0018 则所述基于所述配置信息中的数据表和目标字段的名称、 所述数据更新请求中的 目标字段更新值和所述主键条件自动生成数据更新语句具体为 : 0019 响应于用户的确认操作, 基于所述配置信息中的数据表和目标字段的名称、 所述 数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。 0020 优选的, 所述方法还包括 : 0021 监控数据更新操作的执行状态, 并反馈监控结果。 0022 优选的, 所述方法还包括 : 0023 响应于流程回滚请求, 根据所述配置信息中的目标字段的名称识别所述目标记录 中的目标字段, 将所述目标字段的值作为目。

19、标字段原始值 ; 0024 基于所述配置信息中的数据表和目标字段的名称、 所述目标字段原始值和所述主 键条件自动生成流程回滚语句 ; 0025 根据自动生成的所述流程回滚语句执行流程回滚操作。 0026 进一步优选的, 所述方法还包括 : 0027 监控流程回滚操作的执行状态, 并反馈监控结果。 0028 一种数据更新装置, 包括 : 0029 存储单元, 用于预先存储已设置的配置信息和主键信息, 所述配置信息至少包括 数据更新操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息至少包括所述配 置信息中的源字段和目标字段所属的主键字段的名称和类型 ; 0030 数据表查找单元, 用于响。

20、应于数据更新请求, 查找名称与所述配置信息中的数据 表的名称相同的数据表作为目标数据表, 其中, 所述数据更新请求中携带有源字段目标值 和目标字段更新值 ; 说 明 书 CN 103544323 A 5 3/12 页 6 0031 目标记录查找单元, 用于从所述目标数据表中查找名称与所述配置信息中的源 字段的名称相同, 且, 数值与所述数据更新请求中的源字段目标值相同的记录作为目标记 录 ; 0032 主键条件建立单元, 用于根据所述主键信息中的主键字段的名称识别所述目标记 录中的主键字段, 基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条 件 ; 0033 更新语句生成单元, 。

21、用于基于所述配置信息中的数据表和目标字段的名称、 所述 数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句 ; 0034 数据更新单元, 用于根据自动生成的所述数据更新语句执行数据更新操作。 0035 优选的, 所述装置还包括 : 0036 执行依据记录表生成单元, 用于在所述更新语句生成单元基于所述配置信息中的 数据表和目标字段的名称、 所述数据更新请求中的目标字段更新值和所述主键条件自动生 成数据更新语句之前, 生成执行依据记录表, 所述执行依据记录表至少包括所述配置信息、 所述主键信息和所述主键条件。 0037 进一步优选的, 所述装置还包括 : 0038 执行依据记录表显。

22、示单元, 用于显示所述执行依据记录表, 以便提示用户确认是 否按照所述执行依据记录表中记载的信息执行数据更新操作 ; 0039 则所述更新语句生成单元具体用于, 响应于用户的确认操作, 基于所述配置信息 中的数据表和目标字段的名称、 所述数据更新请求中的目标字段更新值和所述主键条件自 动生成数据更新语句。 0040 优选的, 所述装置还包括 : 0041 数据更新监控单元, 用于监控数据更新操作的执行状态, 并反馈监控结果。 0042 优选的, 所述装置还包括 : 0043 目标字段原始值记载单元, 用于响应于流程回滚请求, 根据所述配置信息中的目 标字段的名称识别所述目标记录中的目标字段, 。

23、将所述目标字段的值作为目标字段原始 值 ; 0044 流程回滚语句生成单元, 用于基于所述配置信息中的数据表和目标字段的名称、 所述目标字段原始值和所述主键条件自动生成流程回滚语句 ; 0045 流程回滚单元, 用于根据自动生成的所述流程回滚语句执行流程回滚操作。 0046 进一步优选的, 所述装置还包括 : 0047 流程回滚监控单元, 用于监控流程回滚操作的执行状态, 并反馈监控结果。 0048 由上述实施例可以看出, 与现有技术相比, 本发明的优点在于 : 0049 基于该配置信息和主键信息中的内容, 以及, 数据更新请求中由用户录入的源字 段目标值和目标字段更新值, 即可在无编程人员参。

24、与的情况下, 自动生成数据更新语句, 并 根据该数据更新语句执行数据更新操作。 在数据更新场景或者数据更新范围发生变动的情 况下, 只需更改配置信息和主键信息的内容, 即可实现新数据更新场景或新数据更新范围 下的数据更新操作。减少了编程人员的工作量和工作时间, 从而有利于实现在数据更新场 景和数据更新范围发生变动时对数据的更新。 0050 另外, 还支持了流程回滚操作。 说 明 书 CN 103544323 A 6 4/12 页 7 附图说明 0051 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中。

25、的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。 0052 图 1 为本发明一种数据更新方法的一个实施例的流程图 ; 0053 图 2 为本发明一种数据更新方法的另一个实施例的流程图 ; 0054 图 3 为本发明一种数据更新方法的另一个实施例的流程图 ; 0055 图 4 为本发明一种数据更新装置的一个实施例的结构图 ; 0056 图 5 为本发明一种数据更新装置的另一个实施例的结构图 ; 0057 图 6 为本发明一种数据更新装置的另一个实施例的结构图 ; 0058 图 7 为本发明一种数据更新装置的另一。

26、个实施例的结构图。 具体实施方式 0059 本发明实施例提供了一种数据更新方法和装置。本发明技术方案的关键在于, 预 先设置配置信息和主键信息, 其中, 该配置信息中包括有数据更新操作所针对的数据表、 源 字段和目标字段名称。 该主键信息中包括有该配置信息中的源资源和目标字段所属的主键 字段的名称和类型。 基于该配置信息和主键信息中的内容, 以及, 数据更新请求中由用户录 入的源字段目标值和目标字段更新值, 即可在无编程人员参与的情况下, 自动生成数据更 新语句, 并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发 生变动的情况下, 只需更改配置信息和主键信息的内容, 即可。

27、实现新数据更新场景或新数 据更新范围下的数据更新操作。 0060 为使本发明的上述目的、 特征和优点能够更加明显易懂, 下面结合附图对本发明 实施例进行详细描述。 0061 请参阅图 1, 其为本发明一种数据更新方法的一个实施例的流程图, 该方法包括以 下步骤 : 0062 步骤 100 : 预先存储已设置的配置信息和主键信息 ; 0063 其中, 所述配置信息至少包括数据更新操作所针对的数据表、 源字段和目标字段 的名称, 所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名 称和类型。 0064 根据确定的数据更新场景以及场景中的数据更新范围, 设置配置信息和主键信 息。。

28、如果数据更新场景发生变动, 或者, 场景中的数据更新范围发生变动, 就需要修改配置 信息和主键信息。另外, 配置信息和主键信息可以以数据表的形式维护。 0065 假设有两个数据更新场景, 场景 1 为 : 在信贷业务中, 客户张某的管户经理发生了 变动, 将客户张某的管户经理从李某更新为王某, 场景 1 下的数据更新范围为数据表 1(名 称为 Table1) 。场景 2 为 : 在信贷业务中, 客户赵某的管户机构发生了变动, 将客户赵某的 管户机构从 A 机构更新为 B 机构, 场景 2 下的数据更新范围为数据表 2(名称为 Table2) 。 0066 基于上述假设情况, 设置的配置信息如下。

29、表所示 : 说 明 书 CN 103544323 A 7 5/12 页 8 0067 数据更新场景的类别数据表的名称源字段的名称目标字段的名称 01Table1客户管户经理 02Table2客户管户机构 0068 基于上述假设情况, 设置的主键信息如下表所示 : 0069 0070 步骤 101 : 响应于数据更新请求, 查找名称与所述配置信息中的数据表的名称相 同的数据表作为目标数据表, 其中, 所述数据更新请求中携带有源字段目标值和目标字段 更新值 ; 0071 当用户发起一个数据更新请求时, 先由用户录入数据更新场景的类别, 如果用户 录入的数据更新场景的类别为01, 说明用户希望更新的。

30、是客户的管户经理。 然后, 再由用户 录入源字段目标值和目标字段更新值, 如, 源字段目标值为张某, 目标字段更新值为王某。 0072 例如, 基于用户录入的信息, 可分别生成申请流程表和申请明细表供用户查询, 申 请流程表为 : 0073 申请流程 ID数据更新场景的类别申请人申请机构 *01* 某* 分行 *02* 某* 分行 0074 申请明细表为 : 0075 申请流程 ID数据更新场景的类别源字段目标值目标字段更新值 *01张某李某 *02赵某B 0076 生成申请流程表和申请明细表后, 还可以将这两个表提交给审批人, 由审批人根 说 明 书 CN 103544323 A 8 6/1。

31、2 页 9 据表中内容进行审批, 如果审批通过, 响应数据更新请求, 如果审批不通过, 不响应数据更 新请求。 0077 当响应数据更新请求时, 从配置信息中提取出数据表的名称, 即, Table1 和 Table2, 并查找名称为 Table1 和 Table2 的数据表作为目标数据表。 0078 假设, 经过查找后, 名称为 Table1 的数据表 1 的部分记录如下 (为了方便描述, 下 面仅显示了数据表 1 中的部分内容) : 0079 Key_1客户管户经理 Zhujianzhi_1张某李某 Zhujianzhi_2周某李某 Zhujianzhi_3吴某李某 0080 步骤 102 。

32、: 从所述目标数据表中查找名称与所述配置信息中的源字段的名称相 同, 且, 数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录 ; 0081 以上述数据表1为例, 从数据表1中查找字段名称为客户, 字段值为张某的记录作 为目标记录, 经查找, 目标记录为数据表 1 中的第一条记录。 0082 步骤 103 : 根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字 段, 基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件 ; 0083 根据主键信息中的主键字段的名称 (即, Key_1) 识别目标记录中的主键字段, 然后 基于主键字段的值 (即, Zhujianz。

33、hi_1) 和主键信息中的主键字段的类型 (即, 字符型) 建立 主键条件 : where Key_1=Zhujianzhi_1 。 0084 步骤 104 : 基于所述配置信息中的数据表和目标字段的名称、 所述数据更新请求 中的目标字段更新值和所述主键条件自动生成数据更新语句 ; 0085 基于配置信息中的数据表和目标字段的名称 (即, Table1 和管户经理) 、 数据更新 请求中的目标字段更新值 (即, 王某) 和主键条件 (即, where Key_1= Zhujianzhi_1 ) , 自动 生成一条数据更新语句 : 0086 update Table1set 管户经理 =王某 w。

34、here Key_1=Zhujianzhi_1 0087 步骤 105 : 根据自动生成的所述数据更新语句执行数据更新操作。 0088 执行上述数据更新语句后, 数据表 1 更新为 : 0089 Key_1客户管户经理 Zhujianzhi_1张某王某 Zhujianzhi_2周某李某 Zhujianzhi_3吴某李某 0090 另外, 还可以监控数据更新操作的执行状态, 并反馈监控结果。 说 明 书 CN 103544323 A 9 7/12 页 10 0091 例如, 可以将监控结果记录在申请流程表中供用户查询。 0092 申请流程 ID数据更新场景的类别申请人申请机构操作状态 *01* 。

35、某* 分行数据更新完成 *02* 某* 分行待审批 0093 由上述实施例可以看出, 与现有技术相比, 本发明的优点在于 : 0094 基于该配置信息和主键信息中的内容, 以及, 数据更新请求中由用户录入的源字 段目标值和目标字段更新值, 即可在无编程人员参与的情况下, 自动生成数据更新语句, 并 根据该数据更新语句执行数据更新操作。 在数据更新场景或者数据更新范围发生变动的情 况下, 只需更改配置信息和主键信息的内容, 即可实现新数据更新场景或新数据更新范围 下的数据更新操作。减少了编程人员的工作量和工作时间, 从而有利于实现在数据更新场 景和数据更新范围发生变动时对数据的更新。 0095 。

36、本实施例与第一个实施例的区别在于, 在数据更新操作过程中增加用户干预的环 节, 即, 在生成数据更新语句之前, 先生成包括配置信息、 主键信息和主键条件的执行依据 记录表, 并显示给用户, 由用户根据该执行依据记录表确认是否执行数据更新操作。 0096 请参阅图 2, 其为本发明一种数据更新方法的另一个实施例的流程图, 该方法包括 以下步骤 : 0097 步骤 200 : 预先存储已设置的配置信息和主键信息, 所述配置信息至少包括数据 更新操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息至少包括所述配置信 息中的源字段和目标字段所属的主键字段的名称和类型 ; 0098 步骤 201。

37、 : 响应于数据更新请求, 查找名称与所述配置信息中的数据表的名称相 同的数据表作为目标数据表, 其中, 所述数据更新请求中携带有源字段目标值和目标字段 更新值 ; 0099 步骤 202 : 从所述目标数据表中查找名称与所述配置信息中的源字段的名称相 同, 且, 数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录 ; 0100 步骤 203 : 根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字 段, 基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件 ; 0101 步骤 204 : 生成执行依据记录表, 所述执行依据记录表至少包括所述配置信息、 所 述主键。

38、信息和所述主键条件 ; 0102 例如, 根据实施例一中假设的场景 1 生成的执行依据记录表为 : 0103 字段名执行记录 1 执行依据 ID* 申请流程 ID* 数据更新场景的类别01 说 明 书 CN 103544323 A 10 8/12 页 11 数据表的名称Table1 主键条件where Key_1=Zhujianzhi_1 源字段的名称客户 源字段目标值张某 目标字段的名称管户经理 目标字段原始值李某 目标字段更新值王某 0104 步骤 205 : 响应于用户的确认操作, 基于所述配置信息中的数据表和目标字段的 名称、 所述数据更新请求中的目标字段更新值和所述主键条件自动生成数。

39、据更新语句 ; 0105 步骤 206 : 根据自动生成的所述数据更新语句执行数据更新操作。 0106 上述步骤 200-203, 以及步骤 205-206 的执行过程可以参见实施例一中的步骤 100-105, 本实施例不再赘述。 0107 由上述实施例可以看出, 与现有技术相比, 本发明的优点在于 : 0108 基于该配置信息和主键信息中的内容, 以及, 数据更新请求中由用户录入的源字 段目标值和目标字段更新值, 即可在无编程人员参与的情况下, 自动生成数据更新语句, 并 根据该数据更新语句执行数据更新操作。 在数据更新场景或者数据更新范围发生变动的情 况下, 只需更改配置信息和主键信息的内。

40、容, 即可实现新数据更新场景或新数据更新范围 下的数据更新操作。减少了编程人员的工作量和工作时间, 从而有利于实现在数据更新场 景和数据更新范围发生变动时对数据的更新。 0109 本实施例与第一个实施例的区别在于, 除了实现数据更新操作之外, 还可以实现 流程回滚操作。 0110 请参阅图 3, 其为本发明一种数据更新方法的另一个实施例的流程图, 该方法包括 以下步骤 : 0111 步骤 300 : 预先存储已设置的配置信息和主键信息, 所述配置信息至少包括数据 更新操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息至少包括所述配置信 息中的源字段和目标字段所属的主键字段的名称和类型。

41、 ; 0112 步骤 301a : 响应于数据更新请求, 查找名称与所述配置信息中的数据表的名称相 同的数据表作为目标数据表, 其中, 所述数据更新请求中携带有源字段目标值和目标字段 更新值 ; 0113 步骤 302a : 从所述目标数据表中查找名称与所述配置信息中的源字段的名称相 同, 且, 数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录 ; 0114 步骤 303a : 根据所述主键信息中的主键字段的名称识别所述目标记录中的主键 字段, 基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件 ; 0115 步骤 304a : 基于所述配置信息中的数据表和目标字段的。

42、名称、 所述数据更新请求 中的目标字段更新值和所述主键条件自动生成数据更新语句 ; 说 明 书 CN 103544323 A 11 9/12 页 12 0116 步骤 305a : 根据自动生成的所述数据更新语句执行数据更新操作 ; 0117 上述步骤 300-305a 的执行过程可以参见实施例一中的步骤 100-105, 本实施例不 再赘述。 0118 步骤 301b : 响应于流程回滚请求, 根据所述配置信息中的目标字段的名称识别所 述目标记录中的目标字段, 将所述目标字段的值作为目标字段原始值 ; 0119 例如, 仍然以实施一中场景 1 为例, 根据配置信息中的目标字段的名称 (即, 。

43、管户 经理) 识别目标记录中的目标字段, 将目标字段的值 (即, 李某) 作为目标字段原始值。 0120 步骤 302b : 基于所述配置信息中的数据表和目标字段的名称、 所述目标字段原始 值和所述主键条件自动生成流程回滚语句 ; 0121 基于配置信息中的数据表和目标字段的名称 (即, Table1 和管户经理) 、 目标字段 原始值 (即, 李某) 和主键条件 (即, where Key_1= Zhujianzhi_1 ) , 自动生成一条流程回滚 语句 : 0122 update Table1set 管户经理 =李某 where Key_1=Zhujianzhi_1 0123 需要说明的。

44、是, 如果在进行数据更新时生成有执行依据记录表, 如, 在第二个实施 例中的执行依据记录表, 在该执行依据记录表中已记载有配置信息中的数据表和目标字 段的名称、 目标字段原始值和主键条件, 因此, 一种优选的方式是, 省略上述步骤 301b 和 302b, 而是响应于流程回滚请求, 直接从该执行依据记录表中提取配置信息中的数据表和 目标字段的名称、 目标字段原始值和主键条件, 并生成流程回滚语句。这样, 可以节省后台 在执行流程回滚时的开销。 0124 步骤 303b : 根据自动生成的所述数据回滚语句执行流程回滚操作。 0125 执行上述流程回滚语句后, 数据表 1 又变为原始值 : 012。

45、6 Key_1客户管户经理 Zhujianzhi_1张某李某 Zhujianzhi_2周某李某 Zhujianzhi_3吴某李某 0127 另外, 还可以监控流程回滚操作的执行状态, 并反馈监控结果。 0128 例如, 可以将监控结果记录在申请流程表中供用户查询。 0129 申请流程 ID数据更新场景的类别申请人申请机构操作状态 *01* 某* 分行流程回滚完成 *02* 某* 分行数据更新完成 0130 由上述实施例可以看出, 与现有技术相比, 本发明的优点在于 : 0131 基于该配置信息和主键信息中的内容, 以及, 数据更新请求中由用户录入的源字 段目标值和目标字段更新值, 即可在无编程。

46、人员参与的情况下, 自动生成数据更新语句, 并 说 明 书 CN 103544323 A 12 10/12 页 13 根据该数据更新语句执行数据更新操作。 在数据更新场景或者数据更新范围发生变动的情 况下, 只需更改配置信息和主键信息的内容, 即可实现新数据更新场景或新数据更新范围 下的数据更新操作。减少了编程人员的工作量和工作时间, 从而有利于实现在数据更新场 景和数据更新范围发生变动时对数据的更新。 0132 另外, 还支持了流程回滚操作。 0133 与上述一种数据更新方法相对应, 本发明实施例还提供了一种数据更新装置。请 参阅图 4, 其为本发明一种数据更新装置的一个实施例的结构图, 该。

47、装置包括 : 存储单元 401、 数据表查找单元 402、 目标记录查找单元 403、 主键条件建立单元 404、 更新语句生成单 元 405 和数据更新单元 406。下面结合该装置的工作原理进一步介绍其内部结构以及连接 关系。 0134 存储单元 401, 用于预先存储已设置的配置信息和主键信息, 所述配置信息至少包 括数据更新操作所针对的数据表、 源字段和目标字段的名称, 所述主键信息至少包括所述 配置信息中的源字段和目标字段所属的主键字段的名称和类型 ; 0135 数据表查找单元 402, 用于响应于数据更新请求, 查找名称与所述配置信息中的数 据表的名称相同的数据表作为目标数据表, 其。

48、中, 所述数据更新请求中携带有源字段目标 值和目标字段更新值 ; 0136 目标记录查找单元 403, 用于从所述目标数据表中查找名称与所述配置信息中的 源字段的名称相同, 且, 数值与所述数据更新请求中的源字段目标值相同的记录作为目标 记录 ; 0137 主键条件建立单元 404, 用于根据所述主键信息中的主键字段的名称识别所述目 标记录中的主键字段, 基于所述主键字段的值和所述主键信息中的主键字段的类型建立主 键条件 ; 0138 更新语句生成单元 405, 用于基于所述配置信息中的数据表和目标字段的名称、 所 述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句 ; 0139 数据更新单元 406, 用于根据自动生成的所述数据更新语句执行数据更新操作。 0140 优选的, 如图 5 所示, 该装置还包括 : 0141 执行依据记录表生成单元 407, 用于在所述更新语句生成单元 405 基于所述配置 信息中的数据表和目标字段的名称、 所述数据更新请求中的目标字段更新值和所述主键条 件自动生成数据更新语句之前, 生成执行依据记录表, 所述执行依据记录表至少包括所述 配置信息、 所述主键信息和所述主键条件。 0142 进一步优选的, 如图 6 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1