【技术实现步骤摘要】
一种批量SQL的动态解析调度方法及装置
[0001]本公开涉及计算机处理领域,尤其涉及一种批量SQL的动态解析调度方法及装置。
技术介绍
[0002]当前,为了解决业务发展过程中的不同问题,需要引入多种异构数据库。然而,不同的数据库的SQL语法即使兼容一个SQL标准,但各自的SQL方言可能并不相同,SQL批处理数据中固化了大量繁杂的业务处理规则及步骤,导致SQL批处理数据逻辑复杂,且与数据库系统紧密绑定,难以通用。一旦开发完成后,若遇到数据迁移,需要大量的转换工作,导致系统运维难度大。
技术实现思路
[0003]鉴于上述问题,本公开提供一种克服上述问题或者至少部分地解决上述问题的一种批量SQL的动态解析调度方法及装置,技术方案如下:
[0004]一种批量SQL的动态解析调度方法,包括:
[0005]获得使用类SQL编辑的待扫描SQL批处理数据;
[0006]确定所述待扫描SQL批处理数据中是否存在目标运行参数,如果不存在,则将所述待扫描SQL批处理数据确定为待解析SQL批处理数据,如果 ...
【技术保护点】
【技术特征摘要】
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批处理数据中是否存在目标运行参数,如果不存在,则触发所述待解...
【专利技术属性】
技术研发人员:吴斐,孔亮,殷生旺,袁天宁,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。