plsql包

 


//包用於邏輯上組合過程和函數,他由包規範和包體兩部分組成。

//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中非常重要的部分,有強大的功能.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章