新聞中心
Oracle PLSQL怎么用調(diào)用函數(shù)包
pl/sql 里面定義的包在調(diào)用的時候使用exec 命令調(diào)用,例如:exec package_name.過程名()
創(chuàng)新互聯(lián)建站公司2013年成立,先為山海關(guān)等服務(wù)建站,山海關(guān)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為山海關(guān)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
過程名():包體里面定義的公用過程。
不知道我的回答你清楚了嗎?
ORACLE包體中調(diào)用另一個包體的方法
包用于在邏輯上組合過程和函數(shù),它由包規(guī)范和包體兩部分組成
1.創(chuàng)建包
--創(chuàng)建一個包sp_package
create package sp_package is
--聲明該包有一個過程和函數(shù),(沒有實現(xiàn))
procedure update_sal(name varchar2,newsal number);
function annual_nicome(name varchar2) return number;
end;
--創(chuàng)建包體(用于實現(xiàn)已經(jīng)聲明的函數(shù)和過程)
create package body sp_package is
procedure update_sal(name varchar2,newsal number)
is
BEGIN
UPDATE emp
SET sal = newsal
WHERE ename = name;
END;
function annual_income(name varchar2)
return number is
annual_salary number;
BEGIN
SELECT sal * 12 + Nvl(comm,0)
INTO annual_salary
FROM emp
WHERE ename = name;
RETURN annual_salary;
END;
end;
--調(diào)用包中的內(nèi)容
exec sp_package.update_sal('name',number);
在oracle中怎么調(diào)用包中聲明的自定義函數(shù)
sqlplus環(huán)境下:
exec 包名.自定義函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)N) ;
你自定義的函數(shù),注意要在package body 里定義好,也需要在package中聲明。
如何調(diào)用ORACLE程序包中的存儲過程
pl/sql里,select
語句必須接into
,不接into那就得返回一個游標(biāo)出去,比如
create
or
replace
package
test_package
is
procedure
query_test(num
number,po_cursor
out
sys_refcursor);
end
test_package;
create
or
replace
package
body
test_package
is
procedure
query_test(num
number,po_cursor
out
sys_refcursor)
is
begin
select
unitname,tradetype,workernumber
from
test
where
income=num;
end
query_test;
end
test_package;
當(dāng)前文章:oracle中如何調(diào)用包 oracle包的作用
本文網(wǎng)址:http://fisionsoft.com.cn/article/hipspj.html