oracle 存储过程(分析理解)

本文深入讲解Oracle存储过程的创建与使用,包括无参与带参存储过程,变量定义及赋值,通过for与while循环实现特定功能,以及如何求两数间累加和并返回结果。适合初学者快速掌握存储过程基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的理解 比较简单(仅供参考)   存储过程就相当于java里面的方法 简单讲就是一串代码能够实现某个特定的功能,想要使用这个方法直接调用方法名就能够使用他的功能,这就是方法

oracle 存储过程也相当于是写方法来调用  用图片的形式来解释  通俗易懂   有中文解释

1.无参存储过程     or replace一般不要写 仅供学习的时候写上 工作不要写

2.带参存储过程  多个参数用逗号隔开

 

3.定义变量以及赋值

4.打印语句

5.简单的操作

写一存储过程,打印1-n   n是传入的参数 要用到循环

--创建一个存储过程    for 循环
CREATE OR replace PROCEDURE xunhuan(n NUMBER) AS
BEGIN
FOR a IN 1..n
LOOP
dbms_output.put_line(a);
END LOOP;
END;

--sql语句
DECLARE
n NUMBER:=15;
BEGIN
xunhuan(n);
END;

-- while 循环
CREATE PROCEDURE zzzz(n NUMBER)
AS
a NUMBER:=1;
BEGIN
WHILE a<=n
LOOP
dbms_output.put_line(a);
a:=a+1;
END LOOP;
END;

DECLARE
cc NUMBER:=15;
BEGIN
zzzz(cc);
END;

--结果

6.稍微难一点的

--写一存储过程,求m-n的累加和并返回
jiashu和jiash后面的in是入参的意思 就是写入参数,out是返回值(装返回内容的)
CREATE OR REPLACE PROCEDURE fangfa1
(
jiashu IN NUMBER ,
jiash IN NUMBER ,
he OUT NUMBER--返回结果
)
AS
v_sum NUMBER:=0;--装结果
BEGIN
FOR j IN jiashu..jiash
LOOP
v_sum:=v_sum+j;
END LOOP;
he:=v_sum;
END;

--调用
DECLARE
qq number:=1;
ww NUMBER:=100;
he number;--用来接收返回值的
BEGIN
fangfa1(qq,ww,he);
dbms_output.put_line(he);
end;

 

--简单的分享到这

转载于:https://www.cnblogs.com/lqh-haodi/p/10453637.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值