包头(Package)与包体(Package body)的应用
1.将有联系的对象打成包,方便使用
2.包中对象包括储存过程,函数,游标,自定义类型和变量,可以在PL_SQL块中应用这些对象.
定义包头:
----------------------------------------------------------------------------------------------
create or replace package is
type is ;--定义类型
-- Public constant declarations
constant := ;--声明常量
-- Public variable declarations
; --数据类型
-- Public function and procedure declarations
function () return ; --函数
end ;
定义包体:
----------------------------------------------------------------------------------------------
create or replace package body is
-- Private type declarations
type is ;
-- Private constant declarations
constant :=
-- Private variable declarations
;
-- Function and procedure implementations
function () return is --函数的具体内容
;
begin
;
return();
end;
begin
-- Initialization--初始化包体,每次调用时被初始化
;
end ;
只有当包头编辑成功后才能编辑包体.其中的函数名与过程名须和包头中的函数过程一样.
学习包应用的一个例子:
包的作用: 根据出生年月返回年龄function Getage,返回工资function Getsalary
--创建环境
Create Table T_PsnSalary --工资表
(
Fpsncode varchar(4) default '', --个人代码
Fpsndesc varchar(20) default '', --描述
FpsnBirth varchar(20) default '', --生日
FpsnSa