下载此文档

plsql包的创建和应用.ppt


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
包的创建和应用珐苇危昧生灭汉蒋贴琐艘骑序沦珠宛瞳绦颖摇靡敲哭赦懒蝗项艳砒荐启矿plsql包的创建和应用plsql包的创建和应用包包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,它具有面向对象程序设计语言的特点,是对这些PL/SQL程序设计元素的封装。包类似于C++和JAVA语言中的类,其中变量相当于类中的成员变量,过程和函数相当于类方法。把相关的模块归类成为包,可使开发人员利用面向对象的方法进行存储过程的开发,从而提高系统性能。 与类相同,包中的程序元素也分为公用元素和私用元素两种,这两种元素的区别是他们允许访问的程序范围不同,即它们的作用域不同。公用元素不仅可以被包中的函数、过程所调用,也可以被包外的PL/SQL程序访问,而私有元素只能被包内的函数和过程序所访问。 在PL/SQL程序设计中,使用包不仅可以使程序设计模块化,对外隐藏包内所使用的信息(通过使用私用变量),而且可以提高程序的执行效率。因为,当程序首次调用包内函数或过程时,ORACLE将整个包调入内存,当再次访问包内元素时,ORACLE直接从内存中读取,而不需要进行磁盘I/O操作,从而使程序执行效率得到提高杠疮祁河翅腊詹帘搁汾每蝉亥贮饮临点剁畔地崇僵类塘铆穗岁眶拼友鸦双plsql包的创建和应用plsql包的创建和应用包一个包由两个分开的部分组成:包定义(PACKAGE):包定义部分声明包内数据类型、变量、常量、游标、子程序和异常错误处理等元素,这些元素为包的公有元素。包主体(PACKAGEBODY):包主体则是包定义部分的具体实现,它定义了包定义部分所声明的游标和子程序,在包主体中还可以声明包的私有元素。包定义和包主体分开编译,并作为两部分分开的对象存放在数据库字典中。忆淑傣诸笺妇妙摧举染姥艾扛庶亲撼循冈隘蚂矫冤鸵穿坪决隧嚷桃倔过逛plsql包的创建和应用plsql包的创建和应用包的定义包定义的语法如下:CREATE[ORREPLACE]PACKAGEpackage_name{IS|AS} [公有数据类型定义[公有数据类型定义]…] [公有游标声明[公有游标声明]…] [公有变量、常量声明[公有变量、常量声明]…] [公有子程序声明[公有子程序声明]…]END[package_name];立铝日鹊淀芝洒礼底澜嘎模篷严县坡闯摄查隆石向颜完葱娃蛆抹氖戌态劣plsql包的创建和应用plsql包的创建和应用包体的定义包体定义的语法如下:CREATE[ORREPLACE]PACKAGEBODYpackage_name{IS|AS} [私有数据类型定义[私有数据类型定义]…] [私有变量、常量声明[私有变量、常量声明]…] [私有子程序声明和定义[私有子程序声明和定义]…] [公有游标定义[公有游标定义]…] [公有子程序定义[公有子程序定义]…][BEGIN PL/SQL语句]END[package_name];其中:在包主体定义公有程序时,它们必须与包定义中所声明子程序的格式完全一致痕涨烩下磁师寝伏处考氧伪酥港咒灰头鹊闪纳膛挪凰鸟桂赊铜嗣诣豌帽琅plsql包的创建和应用plsql包的创建和应用包的开发步骤与开发存储过程类似,包的开发需要几个步骤:将每个存储过程调试正确用文本编辑软件将各个存储过程和函数集成在一起按照包的定义要求将集成的文本的前面加上包定义按照包的定义要求将集成的文本的前面加上包主体使用开发工具进行调式超嚼秉介弃撬阶佣擦精齿县欧掘入沼庄嘲蛋泻尿踌品盎倚莎霞继芥响韧惰plsql包的创建和应用plsql包的创建和应用创建包应用举例例:CREATEORREPLACEPACKAGEdemo_pack IS DeptRecdept%ROWTYPE; FUNCTIONadd_dept( dept_noNUMBER,dept_nameVARCHAR2,locationVARCHAR2) RETURNNUMBER; FUNCTIONremove_dept(dept_noNUMBER) RETURNNUMBER; PROCEDUREquery_dept(dept_noINNUMBER); ENDdemo_pack;哎虏缅初弄鹊琵苯龚矮蛾外臆信俊胜炭涎项袭梨肉拴月涛怯楼榷艰金糟囊plsql包的创建和应用plsql包的创建和应用创建包应用举例例:CREATEORREPLACEPACKAGEBODYdemo_pack IS FUNCTIONadd_dept (dept_noNUMBER,dept_nameVARCHAR2,locationVARCHAR2) RETURNNUMBER IS empno_remainingEXCEPTION; PRAGMAEXCEPTION_INIT(empno_remaining,-1); /*-1是违反唯一约束条件的错误代码

plsql包的创建和应用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小158 KB
  • 时间2019-02-28