PL/SQL控制结构:顺序结构、条件控制结构、循环结构、
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;
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 条件判断
顺序结构
顺序结构是一种最简单的结构,可使用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 条件判断