一. 两者的关系
1.包(Package):Oracle中的包是用来在数据库中对函数和过程进行分类的(近似于JAVA中的接口),包中的函数和过程都只需进行声明,不用给出具体的操作语句(近似于JAVA中抽象方法).
2.包体(Package body):只有包我们是不能操作包中的函数和过程的,应为他们都没有给出具体的实现语句,所以如果要使用包中的函数和过程的话,就需要将其实例化成一个包体,将里面的函数和过程具体化(相当于JAVA中建立一个类去实现一个接口,重写其中的方法).
二. 怎么创建包和包体
1.创建包:
create (or replace) package 包名 is ............. end;
其中括号中的or replace的意思是如果有同名的包的话就替换掉,可以根据需求选择写还是不写.
........中的便是包中的内容了,可以将函数和过程声明在里面
2.创建包体:
包体的名字一定要和包的相同,同时在包中声明函数和过程的地方进行具体化