加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 使用IN OUT参数创建/调用存储过程

发布时间:2020-12-12 14:58:57 所属栏目:百科 来源:网络整理
导读:对于IN参数而言,它可以接受一个值,但是不能在过程中修改这个值。而对于OUT参数而言,它调用过程时为空,在过程的执行中将为这参数指定一个值,并在执行结束后返回。而IN OUT 类型的参数同时具有IN参数和OUT参数的特性,在调用过程时既可以向该类型的参数传

对于IN参数而言,它可以接受一个值,但是不能在过程中修改这个值。而对于OUT参数而言,它调用过程时为空,在过程的执行中将为这参数指定一个值,并在执行结束后返回。而IN OUT 类型的参数同时具有IN参数和OUT参数的特性,在调用过程时既可以向该类型的参数传入值,也可以从该参数接受值;而在过程的执行中既可以读取又写入该类型参数。

#创建SWAP存储过程交换两个数的位置

SQL> create or replace procedure swap(
  2         num1_param in out number,3         num2_param in out number) is
  4         var_temp number;
  5  begin
  6    var_temp:=num1_param;
  7    num1_param:=num2_param;
  8    num2_param:=var_temp;
  9  end swap;
 10  /

过程已创建。

#调用SWAP过程完成数据之间的交换

SQL> set serveroutput on
SQL> declare
  2    var_max number:=23;
  3    var_min number:=45;
  4  begin
  5    if var_max < var_min then
  6       swap (var_max,var_min);
  7    end if;
  8    dbms_output.put_line(var_max || '>' || var_min);
  9  end;
 10  /
45>23

PL/SQL 过程已成功完成。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读