oracle 建立包和儲存過程並呼叫舉例

2021-07-27 21:55:28 字數 1004 閱讀 3865

--規範

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欄...