System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种适配结果的确定方法、装置、设备、介质及程序产品制造方法及图纸_技高网

一种适配结果的确定方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:42687397 阅读:4 留言:0更新日期:2024-09-10 12:35
本申请涉及数据库技术领域,提供一种适配结果的确定方法、装置、设备、介质及程序产品。该方法中,获取包括至少一个数据库操作方法的映射器接口;数据库操作方法包括至少一个参数;确定数据库操作方法中的每个参数的参数类型,根据每个参数的参数类型,采用随机方式,生成每个参数的参数值;确定数据库操作方法对应的至少一个结构化查询语言SQL语句模板;根据数据库操作方法中的每个参数的参数值,确定SQL语句模板中的每个目标参数的参数值;根据SQL语句模板中的每个目标参数的参数值、及SQL语句模板,得到目标SQL语句;执行目标SQL语句,得到执行结果,根据执行结果确定SQL语句模板的适配结果。提高了确定适配结果的效率。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种适配结果的确定方法、装置、设备、介质及程序产品


技术介绍

1、当需要将初始数据库系统的应用程序的业务,迁移到目标数据库系统时,可能涉及到应用程序的结构化查询语言(structured query language,简称sql)语句模板的格式的修改,因此,需要确定出每个sql语句模板的格式是否与目标数据库系统适配。

2、相关技术中,需要开发人员人工对所有sql语句模板进行逐一检查,以确定每个sql语句模板的格式是否与目标数据库系统适配,也就是说,确定每个sql语句模板的适配结果。

3、但是,相关技术中需要开发人员人工对所有sql语句模板进行逐一检查的方法,存在确定适配结果的效率低下的问题。


技术实现思路

1、本申请实施例提供一种适配结果的确定方法、装置、设备、介质及程序产品,能够快速确定出每个sql语句模板的适配结果,提高了确定适配结果的效率。

2、第一方面,本申请实施例提供一种适配结果的确定方法,包括:

3、获取映射器接口;映射器接口包括至少一个数据库操作方法,数据库操作方法包括至少一个参数;

4、针对每个数据库操作方法,确定数据库操作方法中的每个参数的参数类型,并根据每个参数的参数类型,采用随机方式,生成每个参数的参数值;

5、根据数据库操作方法,确定对应的至少一个结构化查询语言sql语句模板;sql语句模板包括至少一个目标参数;

6、针对每个sql语句模板,根据数据库操作方法中的每个参数的参数值,确定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.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现权利要求1-7中任一项所述的适配结果的确定方法。

11.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时用于实现权利要求1-7中任一项所述的适配结果的确定方法。

...

【技术特征摘要】

1.一种适配结果的确定方法,其特征在于,包括:

2.根据权利要求1所述的适配结果的确定方法,其特征在于,所述根据所述每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:

3.根据权利要求2所述的适配结果的确定方法,其特征在于,还包括:

4.根据权利要求1所述的适配结果的确定方法,其特征在于,所述根据所述每个参数的参数类型,采用随机方式,生成每个参数的参数值,包括:

5.根据权利要求1-4任一项所述的适配结果的确定方法,其特征在于,根据所述执行结果确定所述sql语句模板的适配结果,包括:

6.根据权利要求5所述的适配结果的确...

【专利技术属性】
技术研发人员:徐阳刘杰王静刘翠婷
申请(专利权)人:人保信息科技有限公司
类型:发明
国别省市:

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

1