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

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

Data updating method and device

The embodiment of the invention discloses a data updating method and device. The method comprises the following steps: pre storing configuration information and the key information, including the name of the table, the configuration information source and target field data to update the name of the primary key information includes a primary key field source and target field configuration information in the name and type of check; find the name and configuration information of the data in the table the same data table name fields from the source; find the data in the table name and configuration information in the same, the same record and numerical source field target value, according to the name of the primary key field key information in the identification of the primary key field in the record of this type of primary key field primary key field value and key information the establishment of the primary key based on the condition; name, data table and the target field configuration information of the targets in the field and the primary key value is updated automatically generated data updating based on language condition Execute the update operation. According to the embodiment of the invention, data updates can be automatically realized.

【技术实现步骤摘要】
一种数据更新方法和装置
本专利技术涉及数据库领域,特别是涉及一种数据更新方法和装置。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。数据库包括有很多种类型,关系型数据库是其中比较常用的类型之一。目前,主流的关系型数据库有Oracle、DB2和SYBASE等。SQL(StructuredQueryLanguage)是一种对关系型数据库进行操作的语言,通过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.根据权利要求1所述的方法,其特征在于,在基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句之前,所述方法还包括:生成执行依据记录表,所述执行依据记录表至少包括所述配置信息、所述主键信息和所述主键条件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:显示所述执行依据记录表,以便提示用户确认是否按照所述执行依据记录表中记载的信息执行数据更新操作;则所述基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句具体为:响应于用户的确认操作,基于所述配置信息中的数据表和目标字段的名称、所述数据更新请求中的目标字段更新值和所述主键条件自动生成数据更新语句。4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述方法还包括:监控数据更新操作的执行状态,并反馈监控结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于流程回滚请求,根据所述配置信息中的目标字段的名称识别所述目标记录中的目标字段,将所述目标字段的值作为目标字段原始值;基于所述配置信息中的数据表和目标字段的名称、所述目标字段原始值和所述主键条件自动生成流程回滚语句;根据自动生成的所述流程回滚语句执行流程回滚操作。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:监控流程回滚操作的执行状态,并反馈监控结果。7.一种数据更新装置,其特征在于,包括:存储单元,用于预先存储已设置的配置信息和主键信息,所述配置信息至少包...

【专利技术属性】
技术研发人员:尹军伟张芳芳
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1