--規範
create
orreplace
package test_pkg
is--test_pkg為包名
procedure
showmessage;
--宣告乙個過程
function
myadd(x
innumber,y
innumber)
return
number;
--宣告函式
endtest_pkg;
--主體
create
orreplace
package body test_pkg
is--包名必須一致
procedure
showmessage
is--實現規範中的過程
begin
dbms_output.put_line('建立乙個簡單的包!'
); --列印字串用單引號括起來
endshowmessage;
function
myadd(x
innumber,y
innumber)
--實現函式
return
number
ismysum number:=1;
begin
mysum:=x+y;
return
mysum;
endmyadd;
endtest_pkg;
--呼叫包,這個僅測試用
setserveroutput
ondeclare
testsum number:=1;
begin
test_pkg.showmessage;
testsum:=test_pkg.myadd(10,11);
dbms_output.put_line(testsum);
end;
oracle建立儲存過程並呼叫
儲過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件。create or replace...
Oracle建立儲存過程 建立函式 建立包
一 oracle建立儲存過程 1 基本語法 create orreplace procedureupdate emp sal name inout type,name inout type,is begin endupdate emp sal 2 寫乙個簡單的例子修改emp表的ename欄位 cre...
Oracle建立儲存過程 建立函式 建立包
一 oracle建立儲存過程 1 基本語法 create or replace procedure update emp sal name in out type,name in out type,is begin end update emp sal 2 寫乙個簡單的例子修改emp表的ename欄...