包只是作為 程序的一個載體而已,你要運行,當(dāng)然是去調(diào)用它!
成都創(chuàng)新互聯(lián)是一家集成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站設(shè)計公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負責(zé)任的原則,為您進行細心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
包里面可以包含函數(shù)、過程等,你可以開發(fā)程序時候調(diào)用包里面的這些程序!沒有聽說過包怎么運行的道理!
就像電視機(包)可以用來看電視,但是你不去打開它(調(diào)用包),它就沒有作用!
樓下的明顯誤導(dǎo)別人啊,包何來參數(shù)之說?只有包里面的程序才有參數(shù),調(diào)用包里面過程的方法如下:
begin
exec 包名.過程名();
end;
函數(shù)的調(diào)用就不用我寫了吧!
可在第三方軟件中,如pl/sql中編譯。
1、打開pl/sql軟件并登錄到指定數(shù)據(jù)庫。
2、點擊左上方像紙片的按鈕,然后點擊“sql窗口”
3、在彈出窗口中編寫自定義函數(shù)。
4、編寫完畢后,直接點擊左上角像齒輪的按鈕(即執(zhí)行按鈕),就可以編譯了。
create?or?replace?package?pk2?is
procedure?jobs(empid?scott.emp.job%type,numbs?out?number);
function?depts(deptid?scott.emp.deptno%type)?return?number;
end?pk2;
/
create?or?replace?package?body?pk2?is
procedure?jobs(empid?scott.emp.job%type,numbs?out?number)?is
begin
select?count(*)
into?numbs
from?emp
where?job?=?empid;
exception
when?others?then
numbs?:=?0;
end;
function?depts(deptid?scott.emp.deptno%type)?return?number?is
numbs?number;
begin
select?count(*)
into?numbs
from?emp
where?deptno?=?deptid;
return?numbs;
exception
when?others?then
return?0;
end;
end?pk2;
/
Oracle中出現(xiàn)無效對象,就是因為在創(chuàng)建函數(shù)或存儲過程等,里邊的內(nèi)容書寫不正確導(dǎo)致。如果要重新編譯,需要先修正錯誤,然后編譯。
工具:Oracle 10g、PL/SQL
步驟:
1、在PL/SQL中打開出現(xiàn)編譯錯誤的函數(shù)或存儲過程,這里以存儲過程為例。
2、右鍵點擊該存儲過程,選擇“編輯”。
3、根據(jù)錯誤提示,找到錯誤,并修改錯誤。
4、改正錯誤后,點擊左上方的“齒輪”狀按鈕。
5、運行成功后,則該存儲過程就會變?yōu)榫幾g成功的狀態(tài)。