ORACLE 学习笔记(一)

本文详细介绍了 ORACLE 数据库中 PL/SQL 的基本控制结构,包括条件判断(IF...THEN)、CASE 语句及循环(LOOP、WHILE、FOR)。通过具体实例展示了如何使用这些结构来实现逻辑控制。

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

[/code]   觉得应该好好总结一下,ORACLE之PL/SQL学习
begin
if ... then
...
elsif ...then
...
end if;
end;
实例:
[code="sql"]DECLARE
a number;
b varchar2(10);
begin
a:=2;
if a=1 then
b:='a';
elsif a=2 then
b:='b';
else
b:='c';
end if;
DBMS_OUTPUT.PUT_LINE('b is'||b);
end;
/
有关case when
case
when.. then...
when.. then...
end case
实例
DECLARE
a number;
b varchar2(10);
begin
a:=2;
case
when a=1 then b:='a';
when a=2 then b:='b';
when a=3 then b:='c';
else
b:='others';
end case;
DBMS_OUTPUT.PUT_LINE('b is'||b);
end;
/

循环语句
LOOP
...
END LOOP

WHILE expression LOOP
...
END LOOP

FOR counter in[REVERSE] start_value..end_value LOOP
...
END LOOP;

实例(用第一种方式)
declare
x number;
begin
x:=0;
loop
x:=x+1;
if x>=3 then
exit;
end if;
dbms_output.put_line('内:x='||x);
end loop;
dbms_output.put_line('外:x='||x);
end;
/
用exit when方式
declare
x number;
begin
x:=0;
loop
x:=x+1;
exit when x>=3;
dbms_output.put_line('内:x='||x);
end loop;
dbms_output.put_line('外:x='||x);
end;
/
用第三种方式,注意这是reverse的俄,如果是1 to 5,就不加reverse
begin
for i in reverse 1..5 loop
dbms_output.put_line('i='||i);
end loop;
dbms_output.put_line('end of for loop');
end;
/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值