oracle的存储过程怎么调用

2023年 4月 16日 79.5k 0

在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如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论