//包用于逻辑上组合过程和函数,他由包规范和包体两部分组成。
//1.我们可以使用create paceage命令来创建包:
//实例
//声明该包有一个过程
//声明该包有一个函数
create or replace paceage sp_package is
procedure update sal(name varchar2,newsal number);
function sp_fun(name varchar2) return number;
end;
//包的规范包含了过程和函数的说明,但是没有过程和函数的实现代码,
//包体用于实现规范中的过程和函数
2.建立包体可以使用create package body命令
create package body sp_pageage is
procedure update-sal(name varchar2,newsal number) is
begin
update emp set sal=newsal where ename=name;
end;
funciton sp_fun(name varchar2) return number is
annual_salay number;
begin
select sal*12+nvl(comm,0) into annual_salay from emp
where ename=name
return annual_salay;
end;
3.调用包的过程或是函数
当调用包的过程或是函数时,在过程和函数前需要带有包名,如果要访问其他方案的包,还需要在包名前加方案名
如:
call sp_package.update_sal('SCOOT',1500)
注:包是pl/sql中非常重要的部分,有强大的功能.