方法一:
oracle使用了EXECUTE語句來實作對存儲過程的調用
exec proceure_name(parameter1,parameter2…)
方法二:
在PLSQL代碼中直接調用,如:
begin
procedure_name(parameter1,parameter2...)
end
調用無參數的存儲過程(直接引用過程名即可)
exec first_proc
begin
fitst_proc;
end
調用帶有輸入參數的存儲過程
exec proc1(1234)
begin
proc1();
end
調用帶有輸出參數的存儲過程
declare
v_avgsalary number;
v_count number;
begin
proc2(,v_avasalary,v_count);
DBMS_OUTPUT.put_Line(v_avgsalary);
end
調用帶有輸入輸出參數的存儲過程
declare
v_n1 number:=5;
v_n2 number:=10;
begin
proc3(v_n1,v_n2);
end;
删除過程
使用drop procedure指令,文法如下
drop procedure proname;
删除存儲過程
drop procedure proc1;
存儲函數的調用和删除
drop function 指令
比較
建立過程的關鍵字:procedure
建立函數的關鍵字:function
調用方式的比較
存儲過程的調用方式:
獨立的過程調用語句,如:
begin
proc1;
end;
存儲函數的調用方式:
以表達式方式調用,如:
declare
v_result number
begin
v_result:=func1;
end;
比較3:
存儲函數通過return來傳回函數值的,而存儲過程沒有
存儲過程的目的是 完成一系列的資料處理
存儲函數的目的是:獲得函數傳回值