本公开涉及计算机,具体涉及大数据,特别是涉及一种票据系统作业数据依赖关系确定方法、装置、设备、介质和程序产品。
背景技术:
1、包括银行在内的企业的票据业务管理系统由于业务逐年增长,导致的票据系统的批量运行耗时越来越长。而票据的24点日切前批量需要把所有的日切前批量作业执行完成上送主机,导致运行时间紧凑。
2、目前,一般通过计算机程序代码对作业内部的逻辑进行梳理,将大作业拆成小作业,并将没有依赖的小作业并发处理。以此达到减少整合批量运行耗时的目的。但这种方法需处理的代码行数庞大,增加了计算机运行的负荷,加重了计算机内存的负担,耗时耗力且容易出错,而且这种方法还需要人工辅助分析,也浪费了人力资源。
技术实现思路
1、鉴于上述问题,本公开提供了一种票据系统作业数据依赖关系确定方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面提供了一种票据系统作业数据依赖关系确定方法,其特征在于,该方法包括:
3、获取票据系统作业数据的存储过程的源代码,作为第一源代码;
4、删除所述第一源代码中的注释内容,生成第二源代码;
5、对所述第二源代码进行代码整合,生成第三源代码,其中,所述代码整合包括将所述第二源代码中的m行代码整合成所述第三源代码中的一行代码,m为大于等于2的正整数;
6、遍历所述第三源代码中的每一行代码,判断所述第三源代码中的第i行代码的依赖关系是否为表依赖;以及
7、如果所述第三源代码中的第i行代码的依赖关系被确定为表依赖关系,则对所述第三源代码中的第i行代码的依赖关系进行存储,其中,所述第i行代码为所述第三源代码中的一行代码。
8、根据本公开实施例,其特征在于,获取票据系统作业数据的存储过程的源代码,作为第一源代码,包括:
9、获取票据系统作业数据标识;
10、根据所述票据系统作业数据标识,确定票据系统作业数据的存储过程名;以及
11、基于所述票据系统作业数据的存储过程名,获取所述票据系统作业数据的存储过程的源代码,作为第一源代码。
12、根据本公开实施例,其特征在于,基于所述票据系统作业数据的存储过程名,获取所述票据系统作业数据的存储过程的源代码,作为第一源代码,包括:
13、通过数据字典视图查询所述票据系统作业数据的存储过程的源代码;以及
14、获取所述票据系统作业数据的存储过程的源代码,作为第一源代码。
15、根据本公开实施例,其特征在于,删除所述第一源代码中的注释内容,生成第二源代码,包括:
16、通过正则表达式删除所述第一源代码中的注释内容,生成第二源代码。
17、根据本公开实施例,其特征在于,所述第二源代码包括p组标识符组,p为大于等于2的正整数,每一组所述标识符组包括配对的第一标识符和第二标识符;
18、对所述第二源代码进行代码整合,生成第三源代码,包括:
19、将所述第二源代码中位于配对的第一标识符和第二标识符之间的m行代码归并到一行代码,以生成第四源代码;以及
20、将位于第j组标识符组与第j+1组标识符组之间的代码归并到所述第四源代码中,以生成所述第三源代码,其中,1≤j≤p-1且j为正整数。
21、根据本公开实施例,其特征在于,如果所述第三源代码中的第i行代码的依赖关系被确定为表依赖关系,则对所述第三源代码中的第i行代码的依赖关系进行存储,包括:
22、如果所述第三源代码中的第i行代码的依赖关系是表依赖关系,则判断所述第三源代码中的第i行代码中是否存在查询标识,
23、如果所述第三源代码中的第i行代码中存在查询标识,则确定所述第三源代码中的第i行代码为查询表依赖关系,对所述第三源代码中的第i行代码的依赖关系进行存储;以及
24、如果所述第三源代码中的第i行代码中不存在查询标识,则确定所述第三源代码中的第i行代码为操作表依赖关系,对所述第三源代码中的第i行代码的依赖关系进行存储。
25、根据本公开的第二个方面提供了一种票据系统作业数据依赖关系确定装置,其特征在于,该装置包括:
26、第一获取模块,用于获取票据系统作业数据的存储过程的源代码,作为第一源代码;
27、第一生成模块,用于删除所述第一源代码中的注释内容,生成第二源代码;
28、第二生成模块,用于对所述第二源代码进行代码整合,生成第三源代码,其中,所述代码整合包括将所述第二源代码中的m行代码整合成所述第三源代码中的一行代码,m为大于等于2的正整数;
29、第一判断模块,用于遍历所述第三源代码中的每一行代码,判断所述第三源代码中的第i行代码的依赖关系是否为表依赖;以及
30、第-确定模块,用于如果所述第三源代码中的第i行代码的依赖关系被确定为表依赖关系,则对所述第三源代码中的第i行代码的依赖关系进行存储,其中,所述第i行代码为所述第三源代码中的一行代码。
31、根据本公开实施例,其特征在于,所述第一获取模块包括:
32、第二获取模块,用于获取票据系统作业数据标识;
33、第二确定模块,用于根据所述票据系统作业数据标识,确定票据系统作业数据的存储过程名;以及
34、第三获取模块,用于基于所述票据系统作业数据的存储过程名,获取所述票据系统作业数据的存储过程的源代码,作为第一源代码。
35、根据本公开实施例,其特征在于,所述第一获取模块包括:
36、查询模块,用于通过数据字典视图查询所述票据系统作业数据的存储过程的源代码;以及
37、第四获取模块,用于获取所述票据系统作业数据的存储过程的源代码,作为第一源代码。
38、根据本公开实施例,其特征在于,所述第二生成模块包括:
39、第四生成模块,用于将所述第二源代码中位于配对的第一标识符和第二标识符之间的m行代码归并到一行代码,以生成第四源代码。
40、第四生成模块,用于将位于第j组标识符组与第j+1组标识符组之间的代码归并到所述第四源代码中,以生成所述第三源代码,其中,1≤j≤p-1且j为正整数。
41、根据本公开实施例,其特征在于,所述第一确定模块包括:
42、第二判断模块,用于如果所述第三源代码中的第i行代码的依赖关系是表依赖关系,则判断所述第三源代码中的第i行代码中是否存在查询标识。
43、第三确定模块,用于如果所述第三源代码中的第i行代码中存在查询标识,则确定所述第三源代码中的第i行代码为查询表依赖关系,对所述第三源代码中的第i行代码的依赖关系进行存储。
44、第四确定模块,用于如果所述第三源代码中的第i行代码中不存在查询标识,则确定所述第三源代码中的第i行代码为操作表依赖关系,对所述第三源代码中的第i行代码的依赖关系进行存储。
45、根据本公开的第三方面提供了一种电子设备,包括:
46、一个或多个处理器;
47、存储装置,用于存储一个或多个程序,
48、其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述票据系统作业数据依赖关系确定方法。
49、根据本公开的第四方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述票据系统作业数据依赖关系确定方法。
50、根据本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述票据系统作业数据依赖关系确定方法。
51、通过对票据系统作业数据的存储过程的源代码进行注释删除和代码整合,再对整合后的代码进行表依赖关系判断并存储的技术手段,避免了对大量原生代码进行依赖关系分析时,耗时耗力,且容易出错的技术问题,实现了节约计算机内存资源、提高依赖关系确定效率、降低风险的技术效果。
1.一种票据系统作业数据依赖关系确定方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,获取票据系统作业数据的存储过程的源代码,作为第一源代码,包括:
3.根据权利要求2所述的方法,其特征在于,获取所述票据系统作业数据的存储过程的源代码,作为第一源代码,包括:
4.根据权利要求1所述的方法,其特征在于,删除所述第一源代码中的注释内容,生成第二源代码,包括:
5.根据权利要求1所述的方法,其特征在于,所述第二源代码包括p组标识符组,p为大于等于2的正整数,每一组所述标识符组包括配对的第一标识符和第二标识符;
6.根据权利要求1所述的方法,其特征在于,如果所述第三源代码中的第i行代码的依赖关系被确定为表依赖关系,则对所述第三源代码中的第i行代码的依赖关系进行存储,包括:
7.一种票据系统作业数据依赖关系确定装置,其特征在于,该装置包括:
8.一种电子设备,包括:
9.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如权利要求1~6中任意一项所述的方法。
10.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~6中任一项所述的方法。
