//包用於邏輯上組合過程和函數,他由包規範和包體兩部分組成。
//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中非常重要的部分,有強大的功能.