• 技术文章 >数据库 >Oracle

    oracle的存储过程怎么调用

    长期闲置长期闲置2022-06-20 16:54:54原创183

    在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的存储过程怎么调用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle中into语句怎么用 下一篇:详细介绍Oracle备份与恢复
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• oracle存储过程中的临时表是什么• oracle中有哪些角色• oracle索引反转是什么• 实例解决Oracle使用in语句不能超过1000问题• oracle的主键是索引吗
    1/1

    PHP中文网