oracle存储过程,IN OUT 类型的参数

IN:作为传入参数,只能在存储过程中使用
OUT: 作为输出参数,只能在存储过程中赋值
IN OUT: 即可使用,也可赋值.

例:
proc(a in number, b in number, c out number) is
begin
c := a + b;
end

a,b作为传入参数,c是传出参数,在调用的地方,我们可以直接获得c的值.



1、IN模式:只读。在模块里面,实参的数值只能被引用,而这个参数不能被改变。
2、OUT模式:只写。模块能够给这个参数进行赋值,但是这个参数的数值不能被引用。
3、IN OUT模式:可读写。这个模块的数值在模块内可被引用或改变。



例子:

create or replace procedure aaa(bb out varchar2,b2 out varchar2,aa in varchar2) is

begin
  bb := '2';
  b2:= 'bbbbb' || aa;
end aaa;


create or replace procedure aaa2(e1 out varchar2) is
d1 varchar2(50);
d2 varchar2(50);
begin
  aaa(d1,d2,' baidu ');
  e1 := 'docker ' || d1 || ' ' || d2;
end aaa2;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值