方法一:
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来返回函数值的,而存储过程没有
存储过程的目的是 完成一系列的数据处理
存储函数的目的是:获得函数返回值