一种数据更新方法和装置制造方法

文档序号:6518411阅读:142来源:国知局
一种数据更新方法和装置制造方法
【专利摘要】本发明实施例公开了一种数据更新方法和装置。所述方法包括:预先存储配置信息和主键信息,配置信息包括涉及更新操作的数据表、源字段和目标字段的名称,主键信息包括配置信息中的源字段和目标字段所属的主键字段的名称和类型;查找名称与配置信息中的数据表的名称相同的数据表;从该数据表中查找名称与配置信息中的源字段的名称相同,且数值与源字段目标值相同的记录,根据主键信息中的主键字段的名称识别该记录中的主键字段,基于该主键字段的值和主键信息中的主键字段的类型建立主键条件;基于配置信息中的数据表和目标字段的名称、目标字段更新值和该主键条件自动生成数据更新语句,并执行更新操作。根据本发明实施例,可自动实现数据更新。
【专利说明】一种数据更新方法和装置
【技术领域】
[0001]本发明涉及数据库领域,特别是涉及一种数据更新方法和装置。
【背景技术】
[0002]数据库是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。数据库包括有很多种类型,关系型数据库是其中比较常用的类型之一。目前,主流的关系型数据库有 0racle、DB2 和 SYBASE 等。SQL (Structured Query Language)是一种对关系型数据库进行操作的语言,通过SQL可实现对关系型数据库进行数据增加、数据删除、数据更新和数据查询操作。
[0003]在信息系统运行的过程中,由于关联系统的变动或者本系统的变动等原因,存在这样的需求:针对某些数据实体中源实体要素A的值为I的记录,需要将该记录中目标实体要素B的值从2更新为3。所谓“数据实体”即为关系型数据库中组织并存储数据的数据表,所谓“实体要素”即为数据表中的某个字段。其中,源实体要素A (也可以称为“源字段A”)和目标实体要素B (也可以称为“目标字段B”)可以是同一个字段,也可以是不同的字段,并且,源实体要素A和目标实体要素B在多个数据实体中都同时存在。例如,在信贷业务中,由于客户张三的管户经理发生了变动,需要将客户张三(相当于“源实体要素A的值为I”)对应的管户经理从李四更新为王五(相当于“目标实体要素B的值从2更新为3”)。
[0004]对于比较复杂的信息系统,数据更新操作的复杂度也随之增加,主要面临的难题是数据更新场景的变动和数据更新场景中的数据更新范围的变动。所谓“数据更新场景”即为:在多个数据实体中,源实体要素A和目标实体要素B都同时存在,根据源实体要素A的特定值实现对目标实体要素B的值进行更新,这种(A,B)实体要素的组合构成一个数据更新场景。而所谓“数据更新场景中的数据更新范围”即为:适用于该数据更新场景的所有数据实体。
[0005]在实现本发明的过程中,本发明的发明人发现,目前,编程人员只能针对固定的数据更新场景,以及固定的数据更新范围编写数据更新程序,从而实现数据更新操作。一旦数据更新场景发生变动(如,增加数据更新场景),或者,某一个数据更新场景中的数据更新范围发生变动(如,增加数据更新场景中的数据更新范围),编程人员就需要付出额外的工作量和工作时间重新编写数据更新程序,从而不利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。

【发明内容】

[0006]为了解决上述技术问题,本发明实施例提供了一种数据更新方法和装置,自动根据配置信息和主键信息实现数据更新,减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
[0007]本发明实施例公开了如下技术方案:
[0008]一种数据更新方法,预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;所述方法包括:
[0009]响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;
[0010]从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
[0011]根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
[0012]基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
[0013]根据自动生成的所述数据更新语句执行数据更新操作。
[0014]优选的,在基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,所述方法还包括:
[0015]生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
[0016]进一步优选的,所述方法还包括:
[0017]显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
[0018]则所述基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句具体为:
[0019]响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。
[0020]优选的,所述方法还包括:
[0021]监控数据更新操作的执行状态,并反馈监控结果。
[0022]优选的,所述方法还包括:
[0023]响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
[0024]基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
[0025]根据自动生成的所述流程回滚语句执行流程回滚操作。
[0026]进一步优选的,所述方法还包括:
[0027]监控流程回滚操作的执行状态,并反馈监控结果。
[0028]一种数据更新装置,包括:
[0029]存储单元,用于预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;
[0030]数据表查找单元,用于响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值;[0031]目标记录查找单元,用于从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录;
[0032]主键条件建立单元,用于根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;
[0033]更新语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句;
[0034]数据更新单元,用于根据自动生成的所述数据更新语句执行数据更新操作。
[0035]优选的,所述装置还包括:
[0036]执行依据记录表生成单元,用于在所述更新语句生成单元基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
[0037]进一步优选的,所述装置还包括:
[0038]执行依据记录表显示单元,用于显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;
[0039]则所述更新语句生成单元具体用于,响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。
[0040]优选的,所述装置还包括:
[0041]数据更新监控单元,用于监控数据更新操作的执行状态,并反馈监控结果。
[0042]优选的,所述装置还包括:
[0043]目标字段原始值记载单元,用于响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;
[0044]流程回滚语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;
[0045]流程回滚单元,用于根据自动生成的所述流程回滚语句执行流程回滚操作。
[0046]进一步优选的,所述装置还包括:
[0047]流程回滚监控单元,用于监控流程回滚操作的执行状态,并反馈监控结果。
[0048]由上述实施例可以看出,与现有技术相比,本发明的优点在于:
[0049]基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。减少了编程人员的工作量和工作时间,从而有利于实现在数据更新场景和数据更新范围发生变动时对数据的更新。
[0050]另外,还支持了流程回滚操作。【专利附图】

【附图说明】
[0051]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0052]图1为本发明一种数据更新方法的一个实施例的流程图;
[0053]图2为本发明一种数据更新方法的另一个实施例的流程图;
[0054]图3为本发明一种数据更新方法的另一个实施例的流程图;
[0055]图4为本发明一种数据更新装置的一个实施例的结构图;
[0056]图5为本发明一种数据更新装置的另一个实施例的结构图;
[0057]图6为本发明一种数据更新装置的另一个实施例的结构图;
[0058]图7为本发明一种数据更新装置的另一个实施例的结构图。
【具体实施方式】
[0059]本发明实施例提供了 一种数据更新方法和装置。本发明技术方案的关键在于,预先设置配置信息和主键信息,其中,该配置信息中包括有数据更新操作所针对的数据表、源字段和目标字段名称。该主键信息中包括有该配置信息中的源资源和目标字段所属的主键字段的名称和类型。基于该配置信息和主键信息中的内容,以及,数据更新请求中由用户录入的源字段目标值和目标字段更新值,即可在无编程人员参与的情况下,自动生成数据更新语句,并根据该数据更新语句执行数据更新操作。在数据更新场景或者数据更新范围发生变动的情况下,只需更改配置信息和主键信息的内容,即可实现新数据更新场景或新数据更新范围下的数据更新操作。
[0060]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
[0061]请参阅图1,其为本发明一种数据更新方法的一个实施例的流程图,该方法包括以下步骤:
[0062]步骤100:预先存储已设置的配置信息和主键信息;
[0063]其中,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型。
[0064]根据确定的数据更新场景以及场景中的数据更新范围,设置配置信息和主键信息。如果数据更新场景发生变动,或者,场景中的数据更新范围发生变动,就需要修改配置信息和主键信息。另外,配置信息和主键信息可以以数据表的形式维护。
[0065]假设有两个数据更新场景,场景I为:在信贷业务中,客户张某的管户经理发生了变动,将客户张某的管户经理从李某更新为王某,场景I下的数据更新范围为数据表I (名称为Tablel)。场景2为:在信贷业务中,客户赵某的管户机构发生了变动,将客户赵某的管户机构从A机构更新为B机构,场景2下的数据更新范围为数据表2 (名称为Table2)。
[0066]基于上述假设情况,设置的配置信息如下表所示:[0067]
【权利要求】
1.一种数据更新方法,其特征在于,预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;所述方法包括: 响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值; 从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录; 根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件; 基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句; 根据自动生成的所述数据更新语句执行数据更新操作。
2.根据权利要求1所述的方法,其特征在于,在基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,所述方法还包括: 生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
3.根据权利要求2所 述的方法,其特征在于,所述方法还包括: 显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作; 则所述基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句具体为: 响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。
4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述方法还包括: 监控数据更新操作的执行状态,并反馈监控结果。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值; 基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句; 根据自动生成的所述流程回滚语句执行流程回滚操作。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 监控流程回滚操作的执行状态,并反馈监控结果。
7.一种数据更新装置,其特征在于,包括: 存储单元,用于预先存储已设置的配置信息和主键信息,所述配置信息至少包括数据更新操作所针对的数据表、源字段和目标字段的名称,所述主键信息至少包括所述配置信息中的源字段和目标字段所属的主键字段的名称和类型;数据表查找单元,用于响应于数据更新请求,查找名称与所述配置信息中的数据表的名称相同的数据表作为目标数据表,其中,所述数据更新请求中携带有源字段目标值和目标字段更新值; 目标记录查找单元,用于从所述目标数据表中查找名称与所述配置信息中的源字段的名称相同,且,数值与所述数据更新请求中的源字段目标值相同的记录作为目标记录; 主键条件建立单元,用于根据所述主键信息中的主键字段的名称识别所述目标记录中的主键字段,基于所述主键字段的值和所述主键信息中的主键字段的类型建立主键条件;更新语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句; 数据更新单元,用于根据自动生成的所述数据更新语句执行数据更新操作。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 执行依据记录表生成单元,用于在所述更新语句生成单元基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 执行依据记录表显示单元,用于显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作; 则所述更新语句生成单元具体用于,响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更 新语句。
10.根据权利要求7至9中任意一项所述的装置,其特征在于,所述装置还包括: 数据更新监控单元,用于监控数据更新操作的执行状态,并反馈监控结果。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括: 目标字段原始值记载单元,用于响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值; 流程回滚语句生成单元,用于基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句; 流程回滚单元,用于根据自动生成的所述流程回滚语句执行流程回滚操作。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 流程回滚监控单元,用于监控流程回滚操作的执行状态,并反馈监控结果。
【文档编号】G06F17/30GK103544323SQ201310553302
【公开日】2014年1月29日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】尹军伟, 张芳芳 申请人:中国农业银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1