Oracle数据库学习9之PL/SQL控制结构

本文详细介绍了PL/SQL中的三种控制结构:顺序结构、条件控制结构和循环结构。顺序结构包括goto和null语句;条件控制结构包括if语句和case语句;循环结构包括loop、while-loop和for-loop等,并提供了每个结构的具体使用方式。
PL/SQL控制结构:顺序结构、条件控制结构、循环结构、

顺序结构

   顺序结构是一种最简单的结构,可使用goto、null语句。
1.goto语句:无条件跳转。
格式:<<跳转的标签名>>
例子:
<<aaa>>
 ...
goto aaa;
goto语句的不合法:
1.跳到子块中
2.跳到循环中
3.跳到if中
4.跳到case中
5.从if的一部分调到另一部分
6.从异常跳到PL/SQL块中


2.null语句:不执行任何东西,占位符。


条件控制结构



1.if语句


1.if-then
格式:if 条件判断 then
 执行语句
end if;
2.if-then-else
格式:if 条件判断 then 
 执行语句
else
 执行语句
end if;
3.if-then-elsif
格式:if 条件判断 then
 执行语句
elsif 条件判断 then
  执行语句
else
  执行语句
end if;
2.case语句


case 变量
when 变量值 then 执行语句
when 变量值 then 执行语句
...
end case;


循环结构:loop、exit


1.loop语句:loop、while-loop、for-loop


1.loop:
格式:loop
执行语句
end loop;
该循环是一个死循环,无退出条件。可用exit退出。


2.while-loop:先判断在执行。用于知道循环条件
格式:while 条件判断 loop
  执行语句
end loop;


3.for-loop:用于知道循环次数
格式:for 循环变量 in [reverse] 循环下限..循环上限 loop
执行语句
end loop;
for语句默认的是从下到上,加上reverse可反过来,即:从上到下
2.exit语句:exit、exit-when。用于跳出循环

1.exit:直接跳出循环
格式:exit;
2.exit when:当条件满足跳出
格式:exit when 条件判断
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值