当前位置 : 主页 > 数据库 > oracle >

oracle的存储过程怎么调用

来源:互联网 收集:自由互联 发布时间:2022-06-23
在oracle中,存储过程调用的方法是“declare ... begin 存储过程调用开始按顺序的调用过程 END;”;存储过程包含了过程声明、执行过程部分和存储过程异常三个部分,存储过程可以有无参

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

本教程操作环境: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;

输出结果

12.png

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

以上就是oracle的存储过程怎么调用的详细内容,更多请关注自由互联其它相关文章!

上一篇:详细介绍Oracle备份与恢复
下一篇:没有了
网友评论