存储过程的调用与删除

方法一:
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来返回函数值的,而存储过程没有

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值