[发明专利]一种基于正则表达式匹配的输变配台帐核查方法及系统在审
| 申请号: | 201811556342.6 | 申请日: | 2018-12-19 |
| 公开(公告)号: | CN109753513A | 公开(公告)日: | 2019-05-14 |
| 发明(设计)人: | 马捍超;张陵;罗清雷;高宝琪;魏伟;金铭;徐路强;何丹东;马建功 | 申请(专利权)人: | 国网新疆电力有限公司电力科学研究院 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242 |
| 代理公司: | 北京久维律师事务所 11582 | 代理人: | 邢江峰 |
| 地址: | 830011 新疆维吾尔自治区乌鲁*** | 国省代码: | 新疆;65 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 正则表达式 可执行性 台帐 匹配 验证 核查 变量替换 匹配识别 时间成本 信息判断 页面返回 影响系统 直接执行 自动执行 校验 传入的 语法 替换 页面 后台 查找 成功 反馈 失败 配置 应用 保证 | ||
本发明提供了一种基于正则表达式匹配的输变配台帐核查方法及系统,包括:S1、利用正则表达式匹配识别需要传入变量值才能成功执行SQL语句的变量;S2、将所述变量替换成在SQL语句执行时传入的变量值;S3、根据页面返回的信息判断SQL语句是否执行成功。本发明保证配置SQL语句的可执行性,避免因SQL语句语法错误而导致执行失败,从而影响系统的正常运行。由于可从页面直接验证并及时获得反馈值,可有效节省人力和时间成本。对于有变量导致无法直接执行从而需要验证其可执行性的SQL语句,无需工作人员手动进行查找和替换变量,程序后台会自动执行这一系列操作,拓宽了可以应用校验功能的SQL语句的类型。
技术领域
本发明涉及电力信息化技术领域,特别是一种基于正则表达式匹配的输变配台帐核查方法及系统。
背景技术
随着国网信息化建设不断推进,PMS2.0输变配台帐数据已达百万级的数据量,系统运行存在较多的数据冗余、参数不完整、部分数据不规范等问题,数据治理的难点不在于修改不规范的台帐数据,而在于从上百万条台帐数据中筛选出不规范数据。因此项目组通过汇总国网核查标准及省公司相关规范形成规则库,共预定义600条业务规则,涵盖了输电、变电和配电三个专业的50余类设备。业务规则通过配制SQL语句来实现,所以SQL语句的正确性至关重要,
当前SQL验证是查询获取SQL语句后直接执行,对于没有变量的SQL语句可以执行成功,但是,如果SQL语句中存在变量,就需要人工把变量换成临时的值。
但是实际情况中,SQL语句种类繁多,相对复杂,有些SQL语句需要工作人员手动的去做一些处理才能执行验证,这样严重影响工作效率。
发明内容
本发明的目的是提供一种基于正则表达式匹配的输变配台帐核查方法及系统,旨在解决现有技术中对于有变量导致无法直接执行从而需要验证其可执行性的SQL语句时,依靠人工去验证的问题,实现从页面直接验证并及时获得反馈值,有效节省人力和时间成本。
为达到上述技术目的,本发明提供了一种基于正则表达式匹配的输变配台帐核查方法,所述方法包括以下步骤:
S1、利用正则表达式匹配识别需要传入变量值才能成功执行SQL语句的变量;
S2、将所述变量替换成在SQL语句执行时传入的变量值;
S3、根据页面返回的信息判断SQL语句是否执行成功。
优选地,所述正则表达式匹配的具体方法如下:
确定所述正则表达式所对应的字符规则;
检测SQL语句中的每条语句是否符合所述字符规则;
如果是,则确定所述当前语句与所述正则表达式相匹配;如果否,则确定所述当前语句与所述正则表达式不相匹配。
优选地,所述字符规则为冒号加英文字母的字符串,且字母为大写。
优选地,所述方法还包括:
当返回的信息为错误信息时,根据错误信息对SQL语句进行错误定位、分析以及修改。
本发明还提供了一种基于正则表达式匹配的输变配台帐核查系统,所述系统包括:
变量匹配模块,用于利用正则表达式匹配识别需要传入变量值才能成功执行SQL语句的变量;
变量值传入模块,用于将所述变量替换成在SQL语句执行时传入的变量值;
执行判断模块,用于根据页面返回的信息判断SQL语句是否执行成功。
优选地,所述变量匹配模块包括:
字符规则确定单元,用于确定所述正则表达式所对应的字符规则;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网新疆电力有限公司电力科学研究院,未经国网新疆电力有限公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811556342.6/2.html,转载请声明来源钻瓜专利网。





