一种批量SQL的动态解析调度方法及装置与流程

文档序号:27978986发布日期:2021-12-15 01:57阅读:来源:国知局

技术特征:
1.一种批量sql的动态解析调度方法,其特征在于,包括:获得使用类sql编辑的待扫描sql批处理数据;确定所述待扫描sql批处理数据中是否存在目标运行参数,如果不存在,则将所述待扫描sql批处理数据确定为待解析sql批处理数据,如果存在,则将所述目标运行参数替换为预设运行值,获得所述待解析sql批处理数据;对所述待解析sql批处理数据中的目标sql语句添加预设公共处理组件,获得待匹配sql批处理数据;将所述待匹配sql批处理数据翻译为与目标数据库类型对应的目标sql批处理数据;将所述目标sql批处理数据发送至所述目标数据库类型对应的数据库,以使所述数据库执行所述目标sql批处理数据。2.根据权利要求1所述的方法,其特征在于,所述预设公共处理组件包括预设日志处理组件、预设异常处置组件和预设加载容错组件,所述对所述待解析sql批处理数据中的目标sql语句添加预设公共处理组件,获得待匹配sql批处理数据,包括:对所述待解析sql批处理数据中的目标sql语句依次添加所述预设日志处理组件、所述预设异常处置组件和所述预设加载容错组件,获得待匹配sql批处理数据。3.根据权利要求1所述的方法,其特征在于,在所述对所述待解析sql批处理数据中的目标sql语句添加预设公共处理组件,获得待匹配sql批处理数据之后,所述方法还包括:对所述待匹配sql批处理数据进行sql语法检查,如果所述待匹配sql批处理数据不存在语法错误,则执行所述将所述待匹配sql批处理数据翻译为与目标数据库类型对应的目标sql批处理数据的步骤。4.根据权利要求1所述的方法,其特征在于,所述目标数据库类型包括:oracle数据库、ms sql server数据库以及postgresql数据库中的任一种数据库类型。5.一种批量sql的动态解析调度装置,其特征在于,包括:待扫描sql批处理数据获得单元、目标运行参数确定单元、待解析sql批处理数据确定单元、待解析sql批处理数据获得单元、待匹配sql批处理数据获得单元、目标sql批处理数据获得单元以及目标sql批处理数据发送单元,所述待扫描sql批处理数据获得单元,用于获得使用类sql编辑的待扫描sql批处理数据;所述目标运行参数确定单元,用于确定所述待扫描sql批处理数据中是否存在目标运行参数,如果不存在,则触发所述待解析sql批处理数据确定单元,如果存在,则触发所述待解析sql批处理数据获得单元;所述待解析sql批处理数据确定单元,用于将所述待扫描sql批处理数据确定为待解析sql批处理数据;所述待解析sql批处理数据获得单元,用于将所述目标运行参数替换为预设运行值,获得所述待解析sql批处理数据;所述待匹配sql批处理数据获得单元,用于对所述待解析sql批处理数据中的目标sql语句添加预设公共处理组件,获得待匹配sql批处理数据;所述目标sql批处理数据获得单元,用于将所述待匹配sql批处理数据翻译为与目标数据库类型对应的目标sql批处理数据;
所述目标sql批处理数据发送单元,用于将所述目标sql批处理数据发送至所述目标数据库类型对应的数据库,以使所述数据库执行所述目标sql批处理数据。6.根据权利要求5所述的装置,其特征在于,所述预设公共处理组件包括预设日志处理组件、预设异常处置组件和预设加载容错组件,所述待匹配sql批处理数据获得单元,具体用于对所述待解析sql批处理数据中的目标sql语句依次添加所述预设日志处理组件、所述预设异常处置组件和所述预设加载容错组件,获得待匹配sql批处理数据。7.根据权利要求5所述的装置,其特征在于,还包括:sql语法检查单元,所述sql语法检查单元,用于在所述待匹配sql批处理数据获得单元对所述待解析sql批处理数据中的目标sql语句添加预设公共处理组件,获得待匹配sql批处理数据之后,对所述待匹配sql批处理数据进行sql语法检查,如果所述待匹配sql批处理数据不存在语法错误,则触发所述目标sql批处理数据获得单元。8.根据权利要求5所述的装置,其特征在于,所述目标数据库类型包括:oracle数据库、ms sql server数据库以及postgresql数据库中的任一种数据库类型。9.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1至4中任一项所述的批量sql的动态解析调度方法。10.一种电子设备,所述电子设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至4中任一项所述的批量sql的动态解析调度方法。

技术总结
本公开提供的一种批量SQL的动态解析调度方法及装置,获得使用类SQL编辑的待扫描SQL批处理数据;确定待扫描SQL批处理数据中是否存在目标运行参数,如果不存在,则将待扫描SQL批处理数据确定为待解析SQL批处理数据,如果存在,则将目标运行参数替换为预设运行值,获得待解析SQL批处理数据;对待解析SQL批处理数据中的目标SQL语句添加预设公共处理组件,获得待匹配SQL批处理数据;将待匹配SQL批处理数据翻译为与目标数据库类型对应的目标SQL批处理数据;将目标SQL批处理数据发送至目标数据库类型对应的数据库。本公开统一了SQL批处理数据的公共处理逻辑,能够支持多种数据库,降低了系统运维的难度。了系统运维的难度。了系统运维的难度。


技术研发人员:吴斐 孔亮 殷生旺 袁天宁
受保护的技术使用者:中国农业银行股份有限公司
技术研发日:2021.09.23
技术公布日:2021/12/14
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1