orcale中的包和包体创建及使用.

总结一下,省的以后用不到就忘记了.

一.  两者的关系

1.包(Package): Oracle中的包是用来在数据库中对函数和过程进行分类的(近似于JAVA中的接口),包中的函数和过程都只需进行声明,不用给出具体的操作语句(近似于JAVA中抽象方法).

2.包体(Package body): 只有包我们是不能操作包中的函数和过程的,应为他们都没有给出具体的实现语句,所以如果要使用包中的函数和过程的话,就需要将其实例化成一个包体,将里面的函数和过程具体化(相当于JAVA中建立一个类去实现一个接口,重写其中的方法).

二.  创建包和包体以及调用

原本打算自己写SQL,突然在网上看到一篇文章,写的很好,很详细 就懒得自己写了.地址为:http://blog.csdn.net/liaomin416100569/article/details/48422239

在实际开发中感觉用到orcale中包和包体,业务逻辑都特别复杂,比如我这家公司做的电信项目.

如图所示:

包:orcale中的包和包体创建及使用.

包体:orcale中的包和包体创建及使用.


包体的行已经达到9472行了,而且有新业务修改还在不断增加.感觉对orcale的依赖性太强.