本文主要是介绍Oracle数据库中的包与包体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. 两者的关系
1.包(Package):Oracle中的包是用来在数据库中对函数和过程进行分类的(近似于JAVA中的接口),包中的函数和过程都只需进行声明,不用给出具体的操作语句(近似于JAVA中抽象方法).
2.包体(Package body):只有包我们是不能操作包中的函数和过程的,应为他们都没有给出具体的实现语句,所以如果要使用包中的函数和过程的话,就需要将其实例化成一个包体,将里面的函数和过程具体化(相当于JAVA中建立一个类去实现一个接口,重写其中的方法).
二. 怎么创建包和包体
1.创建包:
create (or replace) package 包名 is ............. end;
其中括号中的or replace的意思是如果有同名的包的话就替换掉,可以根据需求选择写还是不写.
........中的便是包中的内容了,可以将函数和过程声明在里面
2.创建包体:
包体的名字一定要和包的相同,同时在包中声明函数和过程的地方进行具体化
这篇关于Oracle数据库中的包与包体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!