[发明专利]神通数据库的包机制的实现方法有效
申请号: | 201110033362.7 | 申请日: | 2011-01-30 |
公开(公告)号: | CN102054050A | 公开(公告)日: | 2011-05-11 |
发明(设计)人: | 谢卫平;何清法;顾云苏;冯柯;蒋志勇;周丽霞;尚博;孙鹏;胡秀龙;彭贺 | 申请(专利权)人: | 天津神舟通用数据技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 天津盛理知识产权代理有限公司 12209 | 代理人: | 王来佳 |
地址: | 300384 天津市南开区华苑产业*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 神通 数据库 机制 实现 方法 | ||
1.一种神通数据库的包机制的实现方法,其特征在于:包括包的创建方法、包的执行方法、包的编译方法和包的删除方法,通过包的创建、包的执行、包的编译和包的删除处理对包的系统表、包管理器和包实例进行管理,从而在神通数据库上实现包机制的功能。
2.根据权利要求1所述的神通数据库的包机制的实现方法,其特征在于:所述包的系统表包括关系系统表、源码系统表、依赖关系系统表、包变量系统表和包子程序系统表;该关系系统表存放包与表关系的唯一标识号、名称、关系类型和所属模式信息;该源码系统表按行存放包头和包体的源码,该源码系统表得字段含有包的唯一标识号、名称、包头和包体的区别标识、源码的行号和每行源码;该依赖关系系统表存放依赖与被依赖对象的唯一标识;该包变量系统表存放包的唯一标识号、全局变量名称、包头和包体的变量的区别标识;该包子程序系统表存放包的子程序的唯一标识号、参数的数据类型、参数的输入和输出类型、参数名称、存储过程和函数的区别标识、子程序公有和私有区别标识、对应包的唯一标识号。
3.根据权利要求1所述的神通数据库的包机制的实现方法,其特征在于:所述的包管理器由多个包项目组成,每个包项目包括包的唯一标识号、包头和包体是否失效、包被置为有效时的时间戳、包头和包体的语法树、以及包中存储过程和函数的语法树,在包管理器上拥有一个读写锁。
4.根据权利要求1所述的神通数据库的包机制的实现方法,其特征在于:所述的包实例是在用户会话过程中建立的会话级的哈希表,该哈希表用于存放被使用的包的信息,该包实例所对应的包包括包的唯一标识号、包头声明的公有全局变量的拷贝、包体声明的私有全局变量的拷贝、以及包被置为有效时的时间戳的拷贝。
5.根据权利要求1至4任一项所述的神通数据库的包机制的实现方法,其特征在于:所述的包的创建方法包括包头的创建方法和包体的创建方法,其中,包头的创建方法包括如下步骤:
(1)语法解析模块对包头创建语句的解析;
(2)包头在关系系统表中的存储;
(3)包头源码在源码系统表中的存储;
(4)过程语言模块对包头声明部分的编译;
(5)包头对象在包变量系统表、包子程序系统表中的存储;
(6)包头依赖关系在依赖关系系统表中的存储;
(7)包管理器中新增包项目;
所述的包体的创建方法包括如下步骤:
(1)语法解析模块对包体创建语句的解析;
(2)检查包头是否编译;
(3)包体在关系系统表和包体源码在源码系统表中的存储;
(4)过程语言模块对包体的解析;
(5)包体对象在包变量系统表、包子程序系统表中的存储;
(6)包体对包头的依赖性检查;
(7)在包管理器中对应包项目增加包体信息。
6.根据权利要求1至4任一项所述的神通数据库的包机制的实现方法,其特征在于:所述的包的执行方法包括以下步骤:
(1)确定包和子程序的唯一标识号;
(2)获取包项目;
(3)获取包实例;
(4)调用包中的子程序的语法树;
(5)如果存在包的嵌套调用,则转到第(2)步重复执行;
(6)事物结束。
7.根据权利要求1至4任一项所述的神通数据库的包机制的实现方法,其特征在于:所述的包的编译方法是在包失效时对包进行重新编译的处理方法,包括以下步骤:
(1)语法解析模块对包编译语句进行解析,如果编译语句为编译包体,则执行步骤(3)的包体编译步骤,否则执行步骤(2)的包头的编译步骤和步骤(3)的包体的编译步骤;
(2)包头的编译步骤:首先对包管理器加写锁;然后在源码系统表中获取包头源码,编译包头,重置包头对象在包变量系统表、包子程序系统表中的存储,重置包头在依赖关系系统表中的存储;重置包管理器中的包项目;即将包体的有效标识置为假,另外将依赖于该包的其他包的有效标识置为假;
(3)包体的编译步骤:首先对包管理器加写锁;然后从源码系统表中获取包体源码对包体进行编译,重置包变量系统表、包子程序系统表、依赖关系系统表中的存储;最后更新包项目中的包体编译信息,即将包体编译有效位置为真并更新时间戳,释放包管理器的写锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津神舟通用数据技术有限公司,未经天津神舟通用数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110033362.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:检测触摸表面上多个对象的位置
- 下一篇:一种具有存储功能的全自动光纤熔接机