代码处理方法、业务处理方法、装置、电子设备及介质制造方法及图纸

技术编号:38868151 阅读:6 留言:0更新日期:2023-09-22 14:06
本公开提供了一种代码处理方法、业务处理方法、装置、电子设备及介质,可以应用于大数据技术领域。该代码处理方法包括:获取源数据库的原始存储过程的代码,其中,原始存储过程包括M个原始调用函数,M个原始调用函数用于共同实现原始存储过程的业务功能,M大于等于1;响应于检测到原始存储过程的数据类型为目标数据类型,将每个原始调用函数更新为目标调用函数,得到目标存储过程的代码;以及存储目标存储过程的代码。储过程的代码。储过程的代码。

【技术实现步骤摘要】
代码处理方法、业务处理方法、装置、电子设备及介质


[0001]本公开涉及大数据
,更具体地涉及一种代码处理方法、业务处理方法、装置、电子设备及介质。

技术介绍

[0002]在大数据
,企业能够将业务数据等多种数据从Oracle数据库迁移至其他数据库,以便基于迁移后的数据库执行数据存储、管理、计算等操作。例如,高斯数据库可以作为目标数据库,对迁移后的数据进行管理和计算,并基于迁移后的数据向用户提供服务。
[0003]在实现上述专利技术构思的过程中,专利技术人发现:由于迁移前的源数据库和迁移后的目标数据库不同,导致部分数据类型的代码在目标数据库中无法正常运行,从而造成迁移操作复杂、迁移效率低的问题。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种代码处理方法、业务处理方法、装置、电子设备及介质。
[0005]根据本公开的第一个方面,提供了一种代码处理方法,包括:
[0006]获取源数据库的原始存储过程的代码,其中,原始存储过程包括M个原始调用函数,M个原始调用函数用于共同实现原始存储过程的业务功能,M大于等于1;
[0007]响应于检测到原始存储过程的数据类型为目标数据类型,将每个原始调用函数更新为目标调用函数,得到目标存储过程的代码;以及
[0008]存储目标存储过程的代码。
[0009]根据本公开的实施例,其中,响应于检测到原始存储过程的数据类型为目标数据类型,将每个原始调用函数更新为目标调用函数,得到目标存储过程的代码,包括:针对每个原始调用函数,
[0010]将原始调用函数的调用路径代码修改为目标调用函数的调用路径代码。
[0011]根据本公开的实施例,其中,调用路径代码包括函数名和函数前缀信息;目标调用函数的函数名与原始调用函数的函数名相同,将原始调用函数的调用路径代码修改为目标调用函数的调用路径代码,包括:
[0012]将原始调用函数的函数前缀信息替换为目标字符串,其中,目标字符串表征目标调用函数所属的函数包;以及
[0013]将目标字符串与函数名拼接为目标调用函数的调用路径。
[0014]根据本公开的实施例,其中,目标数据类型包括可扩展标记语言格式处理类型。
[0015]本公开的第二方面提供了一种业务处理方法,包括:响应于接收到来自用户的业务请求,执行与业务请求相匹配的目标存储过程的代码,得到执行结果,其中,目标存储过程的代码是根据上述代码处理方法确定的;以及输出执行结果。
[0016]根据本公开的实施例,其中,响应于接收到来自用户的业务请求,执行与业务请求
相匹配的目标存储过程的代码,得到执行结果,包括:
[0017]解析业务请求,得到解析数据,其中,解析数据包括业务类型、数据类型和执行数据;
[0018]根据业务类型和数据类型,确定目标存储过程的代码,其中,目标存储过程包括M个目标调用函数,M大于等于1;以及
[0019]调用至少一个目标调用函数处理执行数据,得到执行结果。
[0020]根据本公开的实施例,其中,目标调用函数包括插入函数,执行数据包括第一执行节点和插入字符串;
[0021]调用至少一个目标调用函数处理执行数据,得到执行结果包括:
[0022]调用插入函数在第一执行节点之前或之后插入插入字符串,得到执行结果,其中,在插入插入字符串的同时,目标存储过程的数据类型转换为字符串类型。
[0023]根据本公开的实施例,其中,目标调用函数包括更新函数,执行数据包括第二执行节点和更新值;
[0024]调用至少一个调用函数处理执行数据,得到执行结果包括:
[0025]调用更新函数将第二执行节点的参数值更新为更新值,其中,在更新第二执行节点的参数值的同时,目标存储过程的数据类型转换为字符串类型。
[0026]根据本公开的实施例,其中,目标调用函数包括删除函数,执行数据包括第三执行节点;
[0027]调用至少一个目标调用函数处理执行数据,得到执行结果包括:
[0028]调用删除函数删除第三执行节点,其中,在删除第三执行节点的同时,目标存储过程的数据类型转换为字符串类型。
[0029]根据本公开的实施例,其中,目标调用函数包括查询函数,执行数据包括第四执行节点;
[0030]调用至少一个目标调用函数处理执行数据,得到执行结果包括:
[0031]调用查询函数读取第四执行节点的节点路径,其中,在读取节点路径的同时,目标存储过程的数据类型转换为字符串类型。
[0032]本公开的第三方面提供了一种代码处理装置,包括:
[0033]获取模块,用于获取源数据库的原始存储过程的代码,其中,原始存储过程包括M个原始调用函数,M个原始调用函数用于共同实现原始存储过程的业务功能,M大于等于1;
[0034]更新模块,用于响应于检测到原始存储过程的数据类型为目标数据类型,将每个原始调用函数更新为目标调用函数,得到目标存储过程的代码;以及
[0035]存储模块,用于存储目标存储过程的代码。
[0036]本公开的第四方面提供了一种业务处理装置,包括:
[0037]执行模块,用于响应于接收到来自用户的业务请求,执行与业务请求相匹配的目标存储过程的代码,得到执行结果,其中,目标存储过程是根据上述代码处理方法确定的;以及输出模块,用于输出执行结果。
[0038]本公开的第五方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述代码处理方法和业务处理方法。
[0039]本公开的第六方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述代码处理方法和业务处理方法。
[0040]本公开的第七方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述代码处理方法和业务处理方法。
[0041]本公开通过获取源数据库的原始存储过程的代码,其中,原始存储过程包括M个原始调用函数;响应于检测到原始存储过程的数据类型为目标数据类型,将每个原始调用函数更新为目标调用函数,得到目标存储过程的代码;以及存储目标存储过程的代码,在保证存储过程之间和存储过程内部的嵌套关系、调用关系的情况下,能够完成数据库迁移过程中存储过程的改造。由于代码处理过程无需人工梳理调用关系,也无需针对每个存储过程进行代码改造,因此,能够实现降低改造工作量、减少改造耗时、提高改造效率、减少由人工参与导致的编码错误的技术效果。
附图说明
[0042]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0043]图1示意性示出了根据本公开实施例的代码处理方法和业务处理方法的应用场景;
[0044]图2示意性示出了根据本公开实施例的代码处理方法的流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码处理方法,包括:获取源数据库的原始存储过程的代码,其中,所述原始存储过程包括M个原始调用函数,M个所述原始调用函数用于共同实现所述原始存储过程的业务功能,M大于等于1;响应于检测到所述原始存储过程的数据类型为目标数据类型,将每个所述原始调用函数更新为目标调用函数,得到目标存储过程的代码;以及存储所述目标存储过程的代码。2.根据权利要求1所述的方法,其中,所述响应于检测到所述原始存储过程的数据类型为目标数据类型,将每个所述原始调用函数更新为目标调用函数,得到目标存储过程的代码,包括:针对每个原始调用函数,将所述原始调用函数的调用路径代码修改为所述目标调用函数的调用路径代码。3.根据权利要求2所述的方法,其中,所述调用路径代码包括函数名和函数前缀信息;目标调用函数的函数名与所述原始调用函数的函数名相同,所述将所述原始调用函数的调用路径代码修改为所述目标调用函数的调用路径代码,包括:将所述原始调用函数的函数前缀信息替换为目标字符串,其中,所述目标字符串表征所述目标调用函数所属的函数包;以及将所述目标字符串与所述函数名拼接为所述目标调用函数的调用路径。4.根据权利要求1所述的方法,其中,所述目标数据类型包括可扩展标记语言格式处理类型。5.一种业务处理方法,包括:响应于接收到来自用户的业务请求,执行与所述业务请求相匹配的目标存储过程的代码,得到执行结果,其中,所述目标存储过程的代码是根据权利要求1~4任一项所述的方法确定的;以及输出所述执行结果。6.根据权利要求5所述的方法,其中,所述响应于接收到来自用户的业务请求,执行与所述业务请求相匹配的目标存储过程的代码,得到执行结果,包括:解析所述业务请求,得到解析数据,其中,所述解析数据包括业务类型、数据类型和执行数据;根据所述业务类型和所述数据类型,确定目标存储过程的代码,其中,所述目标存储过程包括M个目标调用函数,M大于等于1;以及调用至少一个所述目标调用函数处理所述执行数据,得到执行结果。7.根据权利要求6述的方法,其中,所述目标调用函数包括插入函数,所述执行数据包括第一执行节点和插入字符串;所述调用至少一个所述目标调用函数处理所述执行数据,得到执行结果包括:调用所述插入函数在所述第一执行节点之前或之后插入所述插入字符串,得到执行结果,其中,在插入所述插入字符串的同时,所述目标存储过程的数据类型转换...

【专利技术属性】
技术研发人员:徐忠肖迪姚鹏谢联民
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1