发明名称 | 一种基于数据库字典的存储过程静态检测方法及系统 | ||
摘要 | 本发明公开了一种基于数据库字典的存储过程静态检测方法及系统,其中,该方法包括:步骤1,建立与数据库字典服务器的连接;步骤2,查询数据库字典表,获取当前数据库用户下的所有存储过程对象,并构建成为待检测对象列表;步骤3,判断待检测对象列表中是否存在未检测的对象,如果存在则对未检测的对象的存储过程进行代码解析,生成语法树、注释表,并将该未检测的对象添加至全局符号树;步骤4,根据步骤3生成的语法树、注释表及全局符号树,在抽象语法树遍历过程中生成局部符号栈以及调用静态检测组件,并对未检测的对象的存储过程进行静态检测,获得静态检测结果;步骤5,根据静态检测结果生成静态检测报告。 | ||
申请公布号 | CN105930267A | 申请公布日期 | 2016.09.07 |
申请号 | CN201610237087.3 | 申请日期 | 2016.04.15 |
申请人 | 中国工商银行股份有限公司 | 发明人 | 魏亚东;何正平;姚辰;许振峰 |
分类号 | G06F11/36(2006.01)I | 主分类号 | G06F11/36(2006.01)I |
代理机构 | 北京三友知识产权代理有限公司 11127 | 代理人 | 汤在彦 |
主权项 | 一种基于数据库字典的存储过程静态检测方法,其特征在于,该方法包括:步骤1,建立与数据库字典服务器的连接;步骤2,查询数据库字典表,获取当前数据库用户下的所有存储过程对象,并构建成为待检测对象列表;步骤3,判断待检测对象列表中是否存在未检测的对象,如果存在则对未检测的对象的存储过程进行代码解析,生成语法树、注释表,并将该未检测的对象添加至全局符号树;步骤4,根据步骤3生成的语法树、注释表及全局符号树,在抽象语法树遍历过程中生成局部符号栈以及调用静态检测组件,并对未检测的对象的存储过程进行静态检测,获得静态检测结果;步骤5,根据静态检测结果生成静态检测报告。 | ||
地址 | 100140 北京市西城区复兴门内大街55号 |