包头包体oracle,oracle package包头和package body包体例子

程序包

1作用是为了实程序模块化

2程序包里面可以包含存储过程,函数,变量,游标等PL/SQL程序

3程序包类似java的jar包,存储过程,函数,变量,游标等相当jar包提供的方法

4调用程序包里面的存储过程,函数等元素时,oracle会把程序包调入内存,下次是使用,直接从内存读取。

那么这些项目属于私有项目,只能在包体中使用.

一 包的组成

包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处理,这些元素为包的公有元素。

包主体(package body):包主体则是包定义部分的具体实现,它负责为包头中所声明子程序提供具体的实现,在包主体中还可以声明包的私有元素。

包头和包主体分开编译,并作为两个分开的对象分别存放在数据库字典中。

二 包的语法规则

包头的语法如下:

create or replace package 包名

As | IS

procedure 过程名();

Function 函数名() return 数据类型;

变量定义;

异常定义;

光标定义;

...........

...........

End 包名;

包体创建的语法:

create or replace Package Body 包名

As | IS

Procedure 过程定义;

Procedu

你可能感兴趣的:(包头包体oracle)