System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据库,尤其涉及一种适配结果的确定方法、装置、设备、介质及程序产品。
技术介绍
1、当需要将初始数据库系统的应用程序的业务,迁移到目标数据库系统时,可能涉及到应用程序的结构化查询语言(structured query language,简称sql)语句模板的格式的修改,因此,需要确定出每个sql语句模板的格式是否与目标数据库系统适配。
2、相关技术中,需要开发人员人工对所有sql语句模板进行逐一检查,以确定每个sql语句模板的格式是否与目标数据库系统适配,也就是说,确定每个sql语句模板的适配结果。
3、但是,相关技术中需要开发人员人工对所有sql语句模板进行逐一检查的方法,存在确定适配结果的效率低下的问题。
技术实现思路
1、本申请实施例提供一种适配结果的确定方法、装置、设备、介质及程序产品,能够快速确定出每个sql语句模板的适配结果,提高了确定适配结果的效率。
2、第一方面,本申请实施例提供一种适配结果的确定方法,包括:
3、获取映射器接口;映射器接口包括至少一个数据库操作方法,数据库操作方法包括至少一个参数;
4、针对每个数据库操作方法,确定数据库操作方法中的每个参数的参数类型,并根据每个参数的参数类型,采用随机方式,生成每个参数的参数值;
5、根据数据库操作方法,确定对应的至少一个结构化查询语言sql语句模板;sql语句模板包括至少一个目标参数;
6、针对每个sql语句模板,根据数
7、根据sql语句模板中的每个目标参数的参数值、以及sql语句模板,得到目标sql语句;
8、执行目标sql语句,得到执行结果,并根据执行结果确定sql语句模板的适配结果。
9、在一种实现方式中,根据每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:
10、确定数据库操作方法中的全部参数的参数数量;
11、获取至少一个参数列表;
12、比较数据库操作方法中的每个参数的参数类型、全部参数的参数数量,与每个参数列表中的至少一个历史参数的参数类型、全部历史参数的参数数量,确定至少一个参数列表中是否存在目标参数列表;
13、在至少一个参数列表中不存在目标参数列表的情况下,根据每个参数的参数类型,采用随机方式,生成每个参数的参数值;
14、在至少一个参数列表中存在目标参数列表的情况下,根据目标参数列表、以及每个参数的参数类型,确定每个参数的参数值。
15、在一种实现方式中,还包括:
16、根据数据库操作方法中的每个参数的参数值、每个参数的参数类型、以及全部参数的参数数量,生成参数列表,并对参数列表进行存储处理。
17、在一种实现方式中,根据每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:
18、针对每个参数,确定是否存储目标历史参数的参数值;其中,目标历史参数的参数类型与参数的参数类型相同;
19、在确定存储目标历史参数的参数值的情况下,将目标历史参数的参数值,确定为参数的参数值;
20、在确定未存储目标历史参数的参数值的情况下,根据参数的参数类型,采用随机方式,生成参数的参数值。
21、在一种实现方式中,根据执行结果确定sql语句模板的适配结果,包括:
22、当执行结果为第一执行结果时,sql语句模板的适配结果为sql语句模板的格式与目标数据库系统适配;
23、当执行结果为第二执行结果时,sql语句模板的适配结果为sql语句模板的格式与目标数据库系统不适配。
24、在一种实现方式中,执行目标sql语句,得到执行结果,包括:
25、执行目标sql语句,得到异常信息;
26、在确定出异常信息的长度大于0的情况下,确定执行结果为第二执行结果;
27、在确定出异常信息的长度为0的情况下,确定执行结果为第一执行结果。
28、在一种实现方式中,还包括:
29、当执行结果为第二执行结果时,对sql语句模板对应的数据库操作方法、sql语句模板中的每个目标参数的参数值、执行结果、适配结果、和/或异常信息进行存储处理。
30、第二方面,本申请实施例提供一种适配结果的确定装置,包括:
31、获取模块,用于获取映射器接口;映射器接口包括至少一个数据库操作方法,数据库操作方法包括至少一个参数;
32、处理模块,用于针对每个数据库操作方法,确定数据库操作方法中的每个参数的参数类型,并根据每个参数的参数类型,采用随机方式,生成每个参数的参数值;
33、处理模块,还用于根据数据库操作方法,确定对应的至少一个结构化查询语言sql语句模板;sql语句模板包括至少一个目标参数;
34、处理模块,还用于针对每个sql语句模板,根据数据库操作方法中的每个参数的参数值,确定sql语句模板中的每个目标参数的参数值;
35、处理模块,还用于根据sql语句模板中的每个目标参数的参数值、以及sql语句模板,得到目标sql语句;
36、处理模块,还用于执行目标sql语句,得到执行结果,并根据执行结果确定sql语句模板的适配结果。
37、在一种实现方式中,处理模块,具体用于:
38、确定数据库操作方法中的全部参数的参数数量;
39、获取至少一个参数列表;
40、比较数据库操作方法中的每个参数的参数类型、全部参数的参数数量,与每个参数列表中的至少一个历史参数的参数类型、全部历史参数的参数数量,确定至少一个参数列表中是否存在目标参数列表;
41、在至少一个参数列表中不存在目标参数列表的情况下,根据每个参数的参数类型,采用随机方式,生成每个参数的参数值;
42、在至少一个参数列表中存在目标参数列表的情况下,根据目标参数列表、以及每个参数的参数类型,确定每个参数的参数值。
43、在一种实现方式中,处理模块,还用于:
44、根据数据库操作方法中的每个参数的参数值、每个参数的参数类型、以及全部参数的参数数量,生成参数列表,并对参数列表进行存储处理。
45、在一种实现方式中,处理模块,具体用于:
46、针对每个参数,确定是否存储目标历史参数的参数值;其中,目标历史参数的参数类型与参数的参数类型相同;
47、在确定存储目标历史参数的参数值的情况下,将目标历史参数的参数值,确定为参数的参数值;
48、在确定未存储目标历史参数的参数值的情况下,根据参数的参数类型,采用随机方式,生成参数的参数值。
49、在一种实现方式中,处理模块,具体用于:
50、当执行结果为第一执行结果时,sql语句模板的适本文档来自技高网...
【技术保护点】
1.一种适配结果的确定方法,其特征在于,包括:
2.根据权利要求1所述的适配结果的确定方法,其特征在于,所述根据所述每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:
3.根据权利要求2所述的适配结果的确定方法,其特征在于,还包括:
4.根据权利要求1所述的适配结果的确定方法,其特征在于,所述根据所述每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:
5.根据权利要求1-4任一项所述的适配结果的确定方法,其特征在于,根据所述执行结果确定所述SQL语句模板的适配结果,包括:
6.根据权利要求5所述的适配结果的确定方法,其特征在于,所述执行所述目标SQL语句,得到执行结果,包括:
7.根据权利要求6所述的适配结果的确定方法,其特征在于,还包括:
8.一种适配结果的确定装置,其特征在于,包括:
9.一种计算设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实
11.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时用于实现权利要求1-7中任一项所述的适配结果的确定方法。
...【技术特征摘要】
1.一种适配结果的确定方法,其特征在于,包括:
2.根据权利要求1所述的适配结果的确定方法,其特征在于,所述根据所述每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:
3.根据权利要求2所述的适配结果的确定方法,其特征在于,还包括:
4.根据权利要求1所述的适配结果的确定方法,其特征在于,所述根据所述每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:
5.根据权利要求1-4任一项所述的适配结果的确定方法,其特征在于,根据所述执行结果确定所述sql语句模板的适配结果,包括:
6.根据权利要求5所述的适配结果的确...
【专利技术属性】
技术研发人员:徐阳,刘杰,王静,刘翠婷,
申请(专利权)人:人保信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。