· 包
包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。
1):我们可以使用create package命令来创建包:
实例:
create package first_package is
procedure update_sal(name varchar2 , newSal number);
function first_fun(name varchar2) return number;
end;
包的规范只包含了过程和函数的说明,但是没有过程和函数的实现代码,包体用于实现包规范中的过程和函数。
2):建立包体可以使用create package body 命令
create package body first_package is
procedure update_sal(name varchar2 , newSal number)
is
begin
update emp set sal=newSal where ename = name;
end;
function first_fun(name varchar2)
return number is
annual_salary number ;
begin
select sal*12 + nvl(comm , 0) into snnual_salary from emp where ename = name;
return annual_salary;
end;
end;
3):如何调用包的过程或是函数
当调用包的过程或是函数的时,在过程或函数前需要带有包名,如果要访问其它方案的包,还需要在包名前加方案名
如:
SQL>call first_package.update_sal('SCOTT' , 120);
*包是pl/sql中非常重要的部分,我们在使用过程分页时,将会再次体验它的威力,哈哈……