oracle数据库存储过程技术文档

oracle数据库存储过程技术文档

ID:11225105

大小:243.00 KB

页数:92页

时间:2018-07-10

oracle数据库存储过程技术文档_第1页
oracle数据库存储过程技术文档_第2页
oracle数据库存储过程技术文档_第3页
oracle数据库存储过程技术文档_第4页
oracle数据库存储过程技术文档_第5页
资源描述:

《oracle数据库存储过程技术文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库存储过程技术文档前言本文编写目的:本文对ORACLE存储过程,存储函数,包作了一个概括性的介绍,以实例为驱动介绍了存储过程,存储函数,包的语法,数据类型以及程序开发编写的方法。通过对本文的学习,达到使用ORACLE存储过程进行基本编程的目的。本文主要参考:《新编ORACLE7入门教程》电子工业出版社《ORACLE8I数据库高级应用开发技术》人民邮电出版社《ORACLE8PL/SQL程序设计》机械工业出版社本文面向对象:对ORACLE有一定认识和经验的开发者和系统管理者。本文中各例均使用Oracle数据库demo用户.用户名:scott用户口令:tiger数据结构建立:/*使用

2、system用户及口令登录oracle数据库*/$SQLPLUSsystem/passwd/*建立scott用户口令为tiger*/$SQL>createuserscottidentifiedbytiger;/*给scott用户授权*/$SQL>grantcreatesessiontoscott;$SQL>exit;$SQLPLUSscott/tiger$SQL>start$ORACLE_HOME/sqlplus/demo/demobld.sql主要数据结构:CREATETABLEEMP(EMPNONUMBER(4)NOTNULL,ENAMEVARCHAR2(10),JOBVARCHAR2(9

3、),MGRNUMBER(4),HIREDATEDATE,SALNUMBER(7,2),COMMNUMBER(7,2),DEPTNONUMBER(2));CREATETABLEBONUS(ENAMEVARCHAR2(10),JOBVARCHAR2(9),SALNUMBER,COMMNUMBER);CREATETABLEDEPT(DEPTNONUMBER(2),DNAMEVARCHAR2(14),LOCVARCHAR2(13));CREATETABLESALGRADE(GRADENUMBER,LOSALNUMBER,HISALNUMBER);CREATETABLEDUMMY(DUMMYNUMBER

4、);第一章oracle存储过程概述Oracle存储过程(storeprocedure)作为PL/SQL语言的子程序,使用PL/SQL语言对数据处理逻辑,数据存储,数据操纵进行描述和封装,通过oracle其他工具(Pro*c&sqlplus等)对存储过程调用,实现相应功能.Oracle存储过程在创建时经过数据库编译,作为数据库对象存储在数据库中,使用存储过程名称和输入输出参数实现存储过程描述的功能.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。使用存储过程有以下的优点:1.存

5、储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算.2.可保证数据的安全性和完整性。3.通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。4.通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。5.再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。6.可以降低网络的通信量。7.使体现企业规则的运算程序放入数据库服务器中,以便集中控

6、制。当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化.Oracle存储函数(FUNCTION)作为特殊的存储过程,与C/C++语言函数相似,具备函数名,输入输出参数以及返回值.存储过程和存储函数都是相对独立的实体.Oracle包(Package)为了管理上的方便,把一些相关的程序结构如存储过程,存储函数,变量

7、,游标等组织在一起,构成一个包.Oracle包具有面向对象程序设计语言的特点,是对PL/SQL程序设计元素的封装.包类似于C++和JAVA语言中的类,其中变量相当于类中的成员变量,存储过程和存储函数相当于类方法.包中的元素分为共有元素和私有元素,两种元素允许访问的程序范围不同.1.1存储过程基本结构(PROCEDURE)1.1.1创建存储过程CREATE [ORREPLACE]PROCEDURE 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。