System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 兼容异构数据库的数据类型的方法、介质与计算机设备技术_技高网

兼容异构数据库的数据类型的方法、介质与计算机设备技术

技术编号:40812104 阅读:4 留言:0更新日期:2024-03-28 19:33
本发明专利技术提供了一种兼容异构数据库的数据类型的方法、介质与计算机设备。其中上述方法包括:确定需要兼容的目标数据类型;生成目标数据类型对应的目标框架;判断目标数据类型在数据库中是否存在参考数据类型,参考数据类型是数据库中已有的原生数据类型;若是,根据参考数据类型填充目标框架,得到目标数据类型。通过此方法能够快速在数据库中生成需要兼容的目标数据类型,从而无需对数据库自身的数据类型进行改动,使得数据库中每个数据类型都互相独立,降低不同数据类型之间的耦合度,从而进一步提高数据库的可维护性。

【技术实现步骤摘要】

本专利技术涉及数据库领域,特别是涉及一种兼容异构数据库的数据类型的方法、介质与计算机设备


技术介绍

1、长期以来市场的主流关系型数据库都是oracle、sqlserver、db2、mysql等国外厂商的产品。当前国产关系型数据库在替代国外产品的时候,有一个基本要求就是要保证原来建立在国外数据库之上的应用系统能够无缝迁移,在数据库接口层面尽量少改或不改代码。这就要求国产数据库在实现标准sql以及自有特性的同时,还要尽量兼容国外主流数据库产品的功能特性,包括语法、数据类型、函数、存储过程、视图等各方面提供给用户的开发接口。同时还不能覆盖屏蔽原生功能中同样语法提供的功能。其中也需要兼容异构数据库中的数据类型。


技术实现思路

1、鉴于上述问题,本专利技术提出了一种克服上述问题或者至少部分地解决上述问题的兼容异构数据库的数据类型的方法、介质与计算机设备。

2、本专利技术的一个目的是兼容异构数据库中的数据类型。

3、本专利技术另一个目的是进一步提高数据库的可维护性。

4、本专利技术再一个目的是降低不同数据类型之间的耦合度。

5、特别地,本专利技术提供了一种兼容异构数据库的数据类型的方法,其包括:

6、确定需要兼容的目标数据类型;

7、生成目标数据类型对应的目标框架;

8、判断目标数据类型在数据库中是否存在参考数据类型,参考数据类型是数据库中已有的原生数据类型;

9、若是,根据参考数据类型填充目标框架,得到目标数据类型。

10、可选地,生成目标数据类型对应的目标框架的步骤包括:

11、根据数据类型模板生成目标数据类型对应的目标框架,数据类型模板用于生成数据类型的基础框架。

12、可选地,生成目标数据类型对应的目标框架的步骤之前还包括:

13、配置目标数据类型的配置属性;

14、根据配置属性生成目标数据类型的声明信息,声明信息用于描述目标数据类型的元信息。

15、可选地,生成目标数据类型对应的目标框架的步骤包括:

16、生成目标数据类型的输入输出函数空实现;

17、生成目标数据类型的比较操作符定义和比较函数空实现。

18、可选地,根据参考数据类型填充目标框架的步骤包括:

19、拷贝参考数据类型中的具体内容填充至目标框架。

20、可选地,拷贝参考数据类型中的具体内容填充至目标框架的步骤包括:

21、为目标数据类型拷贝参考数据类型的中除了配置属性以外的属性信息;

22、拷贝参考数据类型中输入输出函数的内容填入目标框架中输入输出函数的实现体中;

23、拷贝参考数据类型中比较函数的内容填入目标框架中比较函数的实现体中。

24、可选地,根据参考数据类型填充目标框架的步骤还包括:

25、根据参考数据类型中转换函数的内容生成目标框架中转换函数的具体内容。

26、可选地,根据参考数据类型填充目标框架的步骤之后还包括:

27、生成目标数据类型的索引定义。

28、根据本专利技术的又一个方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述任一种的兼容异构数据库的数据类型的方法。

29、根据本专利技术的再一个方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述任一种的兼容异构数据库的数据类型的方法。

30、本专利技术的兼容异构数据库的数据类型的方法,在确定需要兼容的目标数据类型之后,首先生成目标数据类型对应的目标框架,随后判断目标数据类型在数据库中是否存在参考数据类型,其中参考数据类型是数据库中已有的原生数据类型;若是,则根据参考数据类型填充目标框架,得到目标数据类型。通过此方法能够快速在数据库中生成需要兼容的目标数据类型,从而无需对数据库自身的数据类型进行改动,使得数据库中每个数据类型都互相独立,降低不同数据类型之间的耦合度,从而进一步提高数据库的可维护性。

31、根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。

本文档来自技高网...

【技术保护点】

1.一种兼容异构数据库的数据类型的方法,包括:

2.根据权利要求1所述的兼容异构数据库的数据类型的方法,其中,

3.根据权利要求1所述的兼容异构数据库的数据类型的方法,其中,

4.根据权利要求3所述的兼容异构数据库的数据类型的方法,其中,

5.根据权利要求4所述的兼容异构数据库的数据类型的方法,其中,

6.根据权利要求5所述的兼容异构数据库的数据类型的方法,其中,

7.根据权利要求6所述的兼容异构数据库的数据类型的方法,其中,

8.根据权利要求1所述的兼容异构数据库的数据类型的方法,其中,

9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的兼容异构数据库的数据类型的方法。

10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的兼容异构数据库的数据类型的方法。

【技术特征摘要】

1.一种兼容异构数据库的数据类型的方法,包括:

2.根据权利要求1所述的兼容异构数据库的数据类型的方法,其中,

3.根据权利要求1所述的兼容异构数据库的数据类型的方法,其中,

4.根据权利要求3所述的兼容异构数据库的数据类型的方法,其中,

5.根据权利要求4所述的兼容异构数据库的数据类型的方法,其中,

6.根据权利要求5所述的兼容异构数据库的数据类型的方法,其中,

7.根据权利要求6所述的兼容异构数据库的...

【专利技术属性】
技术研发人员:邸晓峰王建华
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1