存储过程转换方法、装置、设备和存储介质制造方法及图纸

技术编号:32344363 阅读:22 留言:0更新日期:2022-02-20 01:57
本申请提供一种存储过程转换方法、装置、设备和存储介质,包括:获取源数据库的存储过程;对所述存储过程进行解析和翻译,得到对应的语法块列表;对所述语法块列表进行处理,得到满足目标数据库要求的存储过程。本申请的技术方案节约数据库迁移过程中的人力和时间成本,提高存储过程迁移的效率。提高存储过程迁移的效率。提高存储过程迁移的效率。

【技术实现步骤摘要】
存储过程转换方法、装置、设备和存储介质


[0001]本申请涉及数据库存储
,具体涉及一种存储过程转换方法、装置、设备和存储介质。

技术介绍

[0002]随着大数据时代的到来,传统的关系型数据库己经满足不了众多企业的需求,因此越来越多的企业需要将在传统的关系型数据库中存储的数据迁移到大数据平台中。其中,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数来执行它。存储过程是数据库中的一个重要对象。
[0003]数据库的存储过程具有语法多样和逻辑复杂的特点,尤其基于oracle数据库的应用,使用非常多的存储过程,甚至一个存储过程包含几千行的代码,在异构数据库迁移的过程,会带来很大的迁移工作量。
[0004]目前数据库迁移一般是由认为操作来完成,每人每天只能改造约5-10个。这样,导致大量的人力和时间的浪费,且效率低下。

技术实现思路

[0005]本申请提供的存储过程转换方法、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存储过程转换方法,其特征在于,包括:获取源数据库的存储过程;对所述存储过程进行解析和翻译,得到对应的语法块列表;对所述语法块列表进行处理,得到满足目标数据库要求的存储过程。2.根据权利要求1所述的方法,其特征在于,所述获取源数据库的存储过程,包括如下方法之一:在线连接所述源数据库,导出所述源数据库的存储过程;离线读取所述源数据库的数据库模式定义语言ddl文件,将所述ddl文件拆分成所述源数据库的存储过程。3.根据权利要求1所述的方法,其特征在于,所述对所述存储过程进行解析和翻译,得到对应的语法块列表,包括:基于所述存储过程的语法结构解析所述存储过程,生成解析后的词法树;对于所述词法树的每个语法块,以不同的数据库语言进行翻译,得到对应的语法块列表。4.根据权利要求3所述的方法,其特征在于,所述解析所述存储过程,生成解析后的词法树,包括:解析所述存储过程中的每个词条;基于解析后的每个词条生成所述存储过程的声明部分和过程体部分;分别解析所述声明部分和所述过程体部分,生成解析后的词法树。5.根据权利要求4所述的方法,其特征在于,所述声明部分包括存储过程名称和参数列表,其中,所述参数列表包括如下...

【专利技术属性】
技术研发人员:李强周
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1