[发明专利]数据表的动态校验方法、系统、介质和电子设备在审
申请号: | 202210076623.1 | 申请日: | 2022-01-21 |
公开(公告)号: | CN114490607A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 张依 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F16/215 | 分类号: | G06F16/215;G06F16/22;G06F16/242;G06F16/2455;G06F16/248 |
代理公司: | 上海汉之律师事务所 31378 | 代理人: | 冯华 |
地址: | 518066 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据表 动态 校验 方法 系统 介质 电子设备 | ||
本发明涉及人工智能技术,提出一种数据表的动态校验方法、系统、介质和电子设备,在所述数据表的动态校验方法中,先建立定义表、规则表、规则结构化查询表及解析结果表,后根据规则表中存储的规则进行公式配置和解析,生成对应的结构化查询语句,后续需要校验执行规则时直接调用执行对应的结构化查询语句即可,不需要针对每个规则单独编写代码,工作量小,校验效率高;且针对多个数据表中的多个规则,只需要将相应的数据表加入定义表中,后续可根据需要灵活配置、解析生成对应的结构化查询语句,整个校验方案的可移植性和可扩展性良好。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据表的动态校验方法、系统、介质和电子设备。
背景技术
在实际开发过程中,经常会遇到对不同表的数据进行校验的需求,特别是在报表上报过程中,如对于处理很多excel上报的情况,一个机构的表格很多,对应的数据更多,而且一般是一个sheet页对于多张数据表,相应的校验规则也很多。但是,很多时候,开发人员只是用java代码写死对数据进行校验,不便于维护,改代码的话工作量太大,程序的可扩展性和可复用性也很差,且校验规则实时变化,需要返工后重新发版。
因此,目前亟需一种灵活高效的数据表校验技术方案。
发明内容
鉴于以上现有技术存在的问题,本发明提供一种数据表的动态校验方案,用于解决据上述技术问题。
为了实现上述目的及其他目的,本发明采用的技术方案如下。
一种数据表的动态校验方法,包括:
建立定义表、规则表、规则结构化查询表及解析结果表,所述定义表中存储有数据表的名称及对应元素字段,所述规则表中存储有编写的规则;
根据所述定义表中的元素字段及所述规则表中的规则,进行公式配置,生成解析式;
对所述解析式进行解析,生成对应的结构化查询语句,并将所述结构化查询语句存储在所述规则结构化查询表中;
生成插入语句,所述插入语句对所述结构化查询语句的执行结果进行判定输出,并将所述插入语句存储在所述规则结构化查询表中;
校验所述规则表中的规则,其中,包括调用与所述规则表中的规则相对应的所述结构化查询语句及所述插入语句,并根据输入的查询条件对所述结构化查询语句进行填充,执行填充后的结构化查询语句及所述插入语句,得出执行结果,并将所述执行结果插入所述解析结果表。
可选地,所述根据所述定义表中的元素字段及所述规则表中的规则,进行公式配置,生成解析式的步骤,包括:
获取所述定义表中各个所述数据表的名称和对应的元素字段;
获取所述规则表中的各条规则;
参考各条所述规则,结合运算符号,对各个所述数据表的名称和元素字段进行公式配置,生成所述解析式。
可选地,所述规则包括若干条次级规则,进行公式配置时,每条所述规则生成至少一个对应的所述解析式。
可选地,进行公式配置时,按照所述规则或者所述次级规则,对所述数据表的名称与所述数据表的元素字段进行搭配,生成多个数据项,结合多个所述数据项与运算符号,生成所述解析式。
可选地,每个所述数据项内部的各部分用第一符号区划,且每个所述数据项用第二符号包起来。
可选地,所述对所述解析式进行解析,生成对应的结构化查询语句的步骤,包括:
分割所述解析式,得到多个独立的元素;
判断每个所述元素的类别,所述元素的类别包括数据项和运算符号;
针对类别属于数据项的所述元素,生成对应的数据项结构化查询语句;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210076623.1/2.html,转载请声明来源钻瓜专利网。