下载此文档

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
  • 上传人drp539607
  • 文件大小158 KB
  • 时间2020-02-12