oracle存储和函数的区别吗,oracle存储过程和函数的区别

区别如下:

0818b9ca8b590ca3270a3433284dd417.png

案例 :

存储过程 :

create or replace procedure prc_aaa( v_a number , v_b out number)

is

begin

v_b:=33+v_a;

dbms_output.PUT_LINE(v_b);

end prc_aaa;

解析 : v_b  是返回参数, v_a 是传入参数

获得返回值参数的调用方式 :

DECLARE

v_c NUMBER ;

BEGIN

prc_aaa(1 ,v_c);

DBMS_OUTPUT.PUT_LINE(v_c);

END;

这里的v_c 接收存储过程的返回值

函数  :

create or replace function sel_emailinfo(namee email_info.fullname%type )

return varchar2 is

address varchar2(30);

begin

select email_address into address from email_info

where trim(fullname)=trim(namee);

return address;

end ;

//调用函数

select sel_emailinfo('bbb') from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值