一种适配结果的确定方法、装置、设备、介质及程序产品与流程

文档序号:39339812发布日期:2024-09-10 11:57阅读:8来源:国知局
一种适配结果的确定方法、装置、设备、介质及程序产品与流程

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


背景技术:

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语句模板的适配结果为sql语句模板的格式与目标数据库系统适配;

51、当执行结果为第二执行结果时,sql语句模板的适配结果为sql语句模板的格式与目标数据库系统不适配。

52、在一种实现方式中,处理模块,具体用于:

53、执行目标sql语句,得到异常信息;

54、在确定出异常信息的长度大于0的情况下,确定执行结果为第二执行结果;

55、在确定出异常信息的长度为0的情况下,确定执行结果为第一执行结果。

56、在一种实现方式中,处理模块,还用于:

57、当执行结果为第二执行结果时,对sql语句模板对应的数据库操作方法、sql语句模板中的每个目标参数的参数值、执行结果、适配结果、和/或异常信息进行存储处理。

58、第三方面,本技术实施例提供一种计算设备,包括:

59、处理器,以及与处理器通信连接的存储器;

60、存储器用于存储计算机执行指令;

61、处理器用于执行存储器存储的计算机执行指令,以实现第一方面的适配结果的确定方法。

62、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面的适配结果的确定方法。

63、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现第一方面的适配结果的确定方法。

64、本技术实施例提供一种适配结果的确定方法、装置、设备、介质及程序产品。该方法中,计算设备可以遍历每个映射器接口。针对映射器接口中的每个数据库操作方法,计算设备可以基于每个参数的参数类型,采用随机方式,确定数据库操作方法中的每个参数的参数值,进而确定出数据库操作方法对应的每个sql语句模板中的每个目标参数的参数值。计算设备可以基于sql语句模板中的每个目标参数的参数值、以及sql语句模板,生成目标sql语句,进而执行该目标sql语句,以基于执行结果,确定sql语句模板的适配结果。通过上述方式,可以快速准确地确定出sql语句模板的适配结果,提高了确定适配结果的效率。另外,通过上述方式,可以实现大批量sql语句模板的适配结果的快速确定,提高了确定大批量sql语句模板的适配结果的效率,进而提高了数据库系统切换效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1