存储过程的调用与删除

方法一:
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(1234);
end

调用带有输出参数的存储过程

declare 
   v_avgsalary number;
   v_count number;
begin
   proc2(10,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来返回函数值的,而存储过程没有

存储过程的目的是 完成一系列的数据处理
存储函数的目的是:获得函数返回值

你可能感兴趣的:(Oracle入门教程)