论文部分内容阅读
随着计算机技术的飞速发展和广泛应用,海量信息的开放与共享日益增强,信息安全性日益成为突出问题。数据库系统作为信息存储的主要场所,保证和加强其安全性是迫切需要解决的研究课题。国内企事业单位大都使用国外进口的数据库产品,特别是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兼容性研究与实现。主要工作有:类型与声明,控制语句,游标,异常几个部分的兼容性研究与实现。