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

数据库中数据类型的处理方法、介质与计算机设备技术

技术编号:40013239 阅读:8 留言:0更新日期:2024-01-16 15:36
本发明专利技术提供了一种数据库中数据类型的处理方法、介质与计算机设备。其中上述方法包括:获取过程化数据库操作语句;对过程化数据库操作语句进行解析,确定执行过程化数据库操作语句所需的目标数据类型;判断过程化数据库操作语句的函数执行体中是否存在目标数据类型;若是,则在函数执行体中获取目标数据类型,并执行过程化数据库操作语句。通过此方法能够在过程化数据库操作语句的执行过程中,直接在过程化数据库操作语句的执行体中获取目标数据类型,随后进行使用,此时目标数据类型便会存储于内存之中,随着过程化数据库操作语句的执行结束而自动删除,从而减少数据库对于此类目标数据类型的维护和主动删除,提升数库的性能。

【技术实现步骤摘要】

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


技术介绍

1、在当前的数据库系统中支持在一个存储过程中定义一个数据类型,这个类型只是在一个存储过程执行过程中定义。对于这种局部的类型,大部分也放入统一的类型定义的系统表中存储,执行之后再删除,这中操作会引发类型的系统表的频繁变更,从而造成数据库性能的下降。


技术实现思路

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

2、本专利技术的一个目的是减少对数据类型的操作。

3、本专利技术一个进一步的目的是使得数据类型随着执行完毕后自动删除。

4、本专利技术一个进一步的目的是提升数据库的性能。

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

6、获取过程化数据库操作语句;

7、对过程化数据库操作语句进行解析,确定执行过程化数据库操作语句所需的目标数据类型;

8、判断过程化数据库操作语句的函数执行体中是否存在目标数据类型;

9、若是,则在函数执行体中获取目标数据类型,并执行过程化数据库操作语句。

10、可选地,判断过程化数据库操作语句的函数执行体中是否存在目标数据类型的步骤之后还包括:

11、在过程化数据库操作语句的函数执行体中不存在目标数据类型的情况下,在数据库的预设系统表中获取目标数据类型,并执行过程化数据库操作语句,预设系统表用于存储数据库中的全部数据类型。

12、可选地,目标数据类型包括:过程化数据库操作语句中自定义的数据类型。

13、可选地,对过程化数据库操作语句进行解析的步骤包括:

14、获取过程化数据库操作语句中的目标关键词;

15、根据目标关键词对应的内容进行解析。

16、可选地,判断过程化数据库操作语句的函数执行体中是否存在目标数据类型的步骤包括:

17、根据目标关键词确定函数执行体的执行内容;

18、判断执行内容中是否存在目标数据类型。

19、可选地,目标关键词包括:begin以及end;

20、根据目标关键词确定函数执行体的执行内容的步骤包括:获取目标关键词内部的操作语句作为执行内容。

21、可选地,判断执行内容中是否存在目标数据类型的步骤包括:

22、判断执行内容中是否存在目标数据类型对应的声明语句。

23、可选地,在函数执行体中获取目标数据类型,并执行过程化数据库操作语句的步骤之后还包括:

24、释放目标数据类型所占据的存储空间。

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

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

27、本专利技术的数据库中数据类型的处理方法,在获取过程化数据库操作语句之后,首先对过程化数据库操作语句进行解析,确定执行过程化数据库操作语句所需的目标数据类型,随后判断过程化数据库操作语句的函数执行体中是否存在目标数据类型;若是,则在函数执行体中获取目标数据类型,并执行过程化数据库操作语句。通过此方法能够在过程化数据库操作语句的执行过程中,直接在过程化数据库操作语句的执行体中获取目标数据类型,随后进行使用,此时目标数据类型便会存储于内存之中,随着过程化数据库操作语句的执行结束而自动删除,从而减少数据库对于此类目标数据类型的维护和主动删除,提升数库的性能。

28、进一步地,本专利技术的方案中,在过程化数据库操作语句的函数执行体中不存在目标数据类型的情况下,则在数据库的预设系统表中获取目标数据类型,并执行过程化数据库操作语句,预设系统表用于存储数据库中的全部数据类型。通过此方法,能够通过两层存储系统,在内存中不存在目标数据类型的情况下,在数据库的预设系统表中获取目标数据类型,从而保证过程化数据库操作语句的成功执行。

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

本文档来自技高网...

【技术保护点】

1.一种数据库中数据类型的处理方法,包括:

2.根据权利要求1所述的数据库中数据类型的处理方法,其中,

3.根据权利要求1所述的数据库中数据类型的处理方法,其中,

4.根据权利要求1所述的数据库中数据类型的处理方法,其中,

5.根据权利要求4所述的数据库中数据类型的处理方法,其中,

6.根据权利要求5所述的数据库中数据类型的处理方法,其中,

7.根据权利要求5所述的数据库中数据类型的处理方法,其中,

8.根据权利要求1所述的数据库中数据类型的处理方法,其中,

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

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

【技术特征摘要】

1.一种数据库中数据类型的处理方法,包括:

2.根据权利要求1所述的数据库中数据类型的处理方法,其中,

3.根据权利要求1所述的数据库中数据类型的处理方法,其中,

4.根据权利要求1所述的数据库中数据类型的处理方法,其中,

5.根据权利要求4所述的数据库中数据类型的处理方法,其中,

6.根据权利要求5所述的数据库中数据类型的处理方法,其中,

7.根据权利要求5所述的数据库中数据类型的处...

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

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

1