MySQL存储过程的PL/SQL兼容性研究与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:ewtfgtwegv
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的飞速发展和广泛应用,海量信息的开放与共享日益增强,信息安全性日益成为突出问题。数据库系统作为信息存储的主要场所,保证和加强其安全性是迫切需要解决的研究课题。国内企事业单位大都使用国外进口的数据库产品,特别是Oracle等数据库。为了提供一个能够用于源码级安全性研究的数据库管理系统平台,同时兼容原来的各种数据库应用程序,需要对SQL语言的兼容性进行研究,研究其兼容可能性并在某种源码公开的DBMS上实现。   本文在MySQL开放源码的基础上对MySQL的执行流程、词法语法解析方法、以及存储过程的实现原理等内容进行了研究,比较了MySQL与PL/SQL的差异,并且完善了交互式SQL的兼容性,在MySQL上实现了存储过程的PL/SQL初步兼容性改造。   主要工作包括了:   1)对MySQL的SQL编译器,执行器的分析掌握了MySQL的SQL编译方法,流程以及中间结果的存放与处理,是进行PL/SQL兼容性扩展的基础。   2)对MySQL存储过程的实现进行分析分析了MySQL存储过程的实现原理,包括存储过程的编译,存储,中间代码与符号表的组织以及解释执行等。   3)交互式SQL的PL/SQL兼容交互式SQL语句是存储过程语句中的一种,因此在做存储过程的兼容性的扩展时,交互式SQL的兼容性是很重要的一个部分。本文从词法,语法,数据类型,内置函数以及序列几个方面对MySQL的交互式SQL与PL/SQL进行了兼容性研究与实现。   4)存储过程语句的PL/SQL兼容在了解MySQL存储过程实现原理的基础上,对比了MySQL与Oracle PL/SQL的异同,并且进行了PL/SQL兼容性研究与实现。主要工作有:类型与声明,控制语句,游标,异常几个部分的兼容性研究与实现。  
其他文献
随着信息技术和网络技术的飞跃发展,Web服务的应用成为当今全球媒体、工业界和学术界关注的热点。目前,服务的各种技术标准不断发展,新的Web服务平台和开发环境不断推出,应用程序
本文着重研究对等计算(Peer-to-Peer Computing)系统。P2P技术,特别是P2P文件共享技术,在近年来已经被应用到多个领域。随着共享文件的增多,资源定位问题显得尤其重要。
入侵检测系统(IDS)的结构对于入侵检测系统自身的安全性是非常重要的。当前的入侵检测系统或者基于主机,或者基于网络。虽然它们有不同的入侵检测目标,但是在功能和自身安全性
近年来,随着三维数据采集设备(例如三维扫描仪、Kinect等)的普及以及相关技术逐渐成熟,三维模型获取的代价越来越低,模型质量大大提高,数量也爆发式增长。除了研究如何快速、精确地
自基因组测序技术诞生起,基因组学和转录组学就一直是基因组注释的主导力量。使用这两个组学的注释技术,大肠杆菌、酵母等模式生物的基因组得到了注释。基于质谱技术的蛋白组学
生物信息学是在生命科学的研究中,以计算机为工具对生物信息进行储存、检索和分析的科学。从信息学角度来看,生物分子是生物信息的载体,蛋白质序列决定蛋白质结构,而蛋白质结构又
快速傅里叶变换(Fast Fourier Transform,FFT)是一种应用十分广泛的数值算法。在对高维离散傅立叶变换的研究过程中,人们发现,随着维数的升高,快速傅里叶变换算法的时间复杂度与维
随着计算机科学与网络技术的飞速发展,众多科学研究活动越来越依赖计算机强大的计算和存储能力。科学计算成为继理论和实验之后的第三种科学研究手段。许多科学研究领域的计算
随着计算机技术、多媒体技术以及网络技术的飞速发展,越来越多的图像出现在人们的日常生活中。如何有效地从浩瀚的图像数据中检索出用户需要的图像就成了一个亟待解决的问题,基
随着计算机应用广泛地深入到各个领域,应用系统的访问控制是一个相当重要的研究问题。在数字资源日益增多的背景下,权限控制同时被用来保证数字资源的安全和合理访问。数字图书