天天看點

存儲過程的調用與删除

方法一:

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來傳回函數值的,而存儲過程沒有

存儲過程的目的是 完成一系列的資料處理

存儲函數的目的是:獲得函數傳回值