ORACLE程序包的创建与应用.docx
《ORACLE程序包的创建与应用.docx》由会员分享,可在线阅读,更多相关《ORACLE程序包的创建与应用.docx(16页珍藏版)》请在第壹文秘上搜索。
1、ORAC1.EP1./SQ1.编程详解之七:程序包的创建与应用爆在于学习,对在于飘IU)本Ii主要内容如下I第七章程序包的创建和应用7.1 程序包简介7.2 程序包的定义7.3 包的开发小骤7.4 包定义的说明7.5 子程序巫我7.6 加密好用程序7.7 删除包7.8 包的管理7.1 程序包简介程序包(PACKAGE,简称包)是依相关过程、函数、变址、君玳和游标等P1./SQ1.程序设计元索的组合,作为一个完整的电元存储在数据库中,用名称来标识包.它具有面对对象程序设计语吉的特点,品对这些PIJSQ1.程序设计元案的封袋,包类似于C#和JAVA语言中的类.其中变H相当于类中的成员变Ift,过程
2、和函数相当于类方法,把相关的模块归类成为包,可使开发人员利用面对对软的方法进行存储过程的开发,从而提尚系统性能.与高级语言中的类相同,包中的程序元素也分为公用元费和私用元索两种,这两种元素的区分是他们允许访问的程序范围不同,即它包的作用域不同。公用元素Y、仅可以被包中的腐数、过程所设用,也可以被包外的P1.1SQ1.悭序访问,而私有兀素只能被包内的南敢和过程序所访问.当然,对于不包含在程序包中的过程、函数是独立存在的.侬是先漏叮:独立M过程。而数,待其较为完善或经过充分的:证无误后,再按爱新相关性组织为程序包.程序包的优点管化应用程序设计:程序包的说明枇分和包体部分可以分别创建谷痂洋.主要体现
3、在以下三个方面:1)可以在设计一个应用程序时,只创隹各明译程序包的说明部分,然后再编写引用该程序包的PUSQ1.块,2)当完成个应用程序的整体框架后,再仲I头来定义包体部分.只要不变更包的说明部分,就可以单独调试、增加或昔换包体的内容.这不会影响其他的院用程序.3)更新包的说明后必需取新嫡译引用包的应用程序,但更新包体,则不为童新糊译引用包的应用程序,以快速进行应用程序的原形开发.模块化t可将逻辑相关的PuSQ1.块或元素等如织在一起,用名称来唯一标识程序包.把一个人的功能模块划分人适当个数小的功能模块,分别完成各自的功能,这样殂织的程序包都易于编写,易于理解更易于笆理.信息ZT因为包中的元素
4、可以分为公有元素和私有元索.公有元素可就程序包内的过律*函数等的访问,还可以被包外的PUSQ1.访问。但对于私付元素只能被包内的过程.函数等访问“对于用户,只能知道包的说明,不用了解包体的具体细微环节.效率育:程序包在应用程序第一次调用程序包中的某个元素时,ORAC1.E将杷赘,包加坡到内存中,当其次次访问程序包中的元家时.ORAC1.E将干施从内在中谈取,而不须要进行磁盘Ig操作而影喇速度,同时位于内在中的程序包可被同一会话期间的其它应用程序共享,因此,程序包增加了Jft用性并改善了多用户、名应用程序环境的笠率,对程序包的优点可总结如已在PUSQ1.程序设计中,达用包不仅可以使程序设计模块化
5、.对外急减包内所运用的信息(通过运用私用变技).而写可以提高程序的执行效率.内为当程序首次调用包内函数或过程时,0RAC1.E将整个包调入内存,当再次访问包内元素时,ORAC1.E干脆从内存中读取,而不须要进行送盘IQ操作,从而使程序执行效率得到提高。一个包由两个分开的制分出成:包说明(PACKAGE):包说明郃分声明包内故幅类型、变地、常艮、游标*子程序和异样错误处理等元浓,这些元素为包的公有元素。包主体(PACKAGEBODY);包主体则是包定义部分的具体实现,它定义了包定义制分所再明的游标种子程序,在包主体中还可以声明包的私有元素.包说明和包主体分开编译,弁作为两部分分开的对望存放在数抠
6、咋字典中.可住看数擀字典USer_source,all_source.dta_source.分别了解包说明与包主体的具体怡总.7.2 程序包的定义程序包的定义分为打中包说明江义和对序包上体泥乂两部分组成,程序包说明用干部明包的公用组件,如变fit、然母、自定义数据类型、异样、过程、函数、游标等.包说明中定义的公有组件不仅可以在包内运用,还可以由包外其他过程、函数.但须要说明。留意的是.我们为了实现信息的隐藏.建议不要将全部组件都放在包说明处声明,只战把公共组件放在包声明部分.包的名称是唯一的.但.对于两个包中的公付如件的Z称可以相同,这种用“包名.公有组件名“加以区分。包体是包的具体实现细微环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 程序包 创建 应用
