《一种数据更新方法和装置.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 。