站长资讯网
最全最丰富的资讯网站

oracle的存储过程怎么调用

在oracle中,存储过程调用的方法是“declare … begin 存储过程调用开始按顺序的调用过程 END;”;存储过程包含了过程声明、执行过程部分和存储过程异常三个部分,存储过程可以有无参数过程和带参数存储过程。

oracle的存储过程怎么调用

本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

oracle的存储过程怎么调用

Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。

Oracle存储过程可以有无参数存储过程和带参数存储过程。

oracle存储过程的创建语法

create or replace procedure 存储过程名称 ( --定义输入、输出参数-- 参数名1 in 参数类型, 参数名2 in 参数类型, 参数名3 in 参数类型, 参数名4 out 参数类型 ) as --定义变量-- --变量名 变量数据类型;如:  -- numCount integer;  begin         --处理方法- end;

上面我们创建一个处理加、减、乘、除计算的函数,那么我们也可以建成存储过程

/***** ** 创建加、减、乘、除计算的存储过程 **输入参数: 数字1,数字2,计算类型 **输出参数: 数字3 *****/ create or replace procedure Proc_Test ( --定义输入、输出参数-- num_A in integer, num_B in integer, numType in integer, num_C out integer ) as --定义变量--  -- numCount integer;  -- numStr varchar(20);   begin         --判断计算类型--      if numType=1 then         num_C := num_A + num_B;      elsif numType=2 then         num_C := num_A - num_B;      elsif numType=3 then         num_C := num_A * num_B;       elsif numType=4 then         num_C := num_A / num_B;       else      --其它处理        dbms_output.put_line('其它处理');      end if; end;

那么如何调用存储过程

declare num_C integer; begin    --调用存储过程---    Proc_Test(3,4,3,num_C);    dbms_output.put_line('输出结果:'|| num_C ); end;

输出结果

oracle的存储过程怎么调用

推荐教程:《Oracle视频教程》

赞(0)
分享到: 更多 (0)