[发明专利]一种基于数据库字典的存储过程静态检测方法及系统有效
申请号: | 201610237087.3 | 申请日: | 2016-04-15 |
公开(公告)号: | CN105930267B | 公开(公告)日: | 2019-03-12 |
发明(设计)人: | 魏亚东;何正平;姚辰;许振峰 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于数据库字典的存储过程静态检测方法及系统,其中,该方法包括:步骤1,建立与数据库字典服务器的连接;步骤2,查询数据库字典表,获取当前数据库用户下的所有存储过程对象,并构建成为待检测对象列表;步骤3,判断待检测对象列表中是否存在未检测的对象,如果存在则对未检测的对象的存储过程进行代码解析,生成语法树、注释表,并将该未检测的对象添加至全局符号树;步骤4,根据步骤3生成的语法树、注释表及全局符号树,在抽象语法树遍历过程中生成局部符号栈以及调用静态检测组件,并对未检测的对象的存储过程进行静态检测,获得静态检测结果;步骤5,根据静态检测结果生成静态检测报告。 | ||
搜索关键词: | 一种 基于 数据库 字典 存储 过程 静态 检测 方法 系统 | ||
【主权项】:
1.一种基于数据库字典的存储过程静态检测方法,其特征在于,该方法包括:步骤1,建立与数据库字典服务器的连接;步骤2,查询数据库字典表,获取当前数据库用户下的所有存储过程对象,并构建成为待检测对象列表;步骤3,判断待检测对象列表中是否存在未检测的对象,如果存在则对未检测的对象的存储过程进行代码解析,生成语法树、注释表,并将该未检测的对象添加至全局符号树;步骤4,根据步骤3生成的语法树、注释表及全局符号树,在抽象语法树遍历过程中生成局部符号栈以及调用静态检测组件,并对未检测的对象的存储过程进行静态检测,获得静态检测结果;步骤5,根据静态检测结果生成静态检测报告;其中,所述静态检测组件,是一系列检查组件和度量组件的集合,用于完成实际静态测试任务;所述检查组件用于检查存储过程是否存在缺陷或隐患,所述度量组件用于对存储过程的整体质量进行评估。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610237087.3/,转载请声明来源钻瓜专利网。