控制结构
概述:plsql支持*的流程控制结构
1.条件控制(if语句,case语句)
2.循环控制(loop循环,while循环,for循环)
3.顺序控制(goto语句,null语句)
一、条件控制
1.if语句有三种形式:
if-then,if-then-else,if-then-elsif
查找emp中工资所有小于2000的员工,然后给他们的工资添加200
如果是总裁,工资加1000;如果是经理,工资加500;如果是其他,工资加200
2.case语句
(1)根据单个变量或表达式与多个值进行比较
(2)根据取值范围进行判断
二、循环控制
1.包括:loop、exit和exit when
2.循环控制的三种类型:
(1)loop--无条件循环
loop
sequence_of_statements
end loop;
(2)while--根据条件循环
while condition loop
sequence_of_statements
end loop;
数字反转
(3)for--循环固定的次数
for counter in [reverse] value1..value2
loop
sequence_of_statements
end loop;
跳出循环
begin
<<a1>>
for i in 1..10 loop
dbms_output.put_line('*');
<<a2>>
for j in 1..i loop
dbms_output.put('&'||'');
end loop a2;
end loop a1;
dbms_output.put_line('*');
end;
三、顺序控制
1.用于按顺序执行语句
2.包括:
goto语句--无条件地转到标签指定的语句
null语句--什么也不做的空语句
(1)goto语句
向temp表中插入1~20
(2)null语句
传入一个员工id,如果该员工工资小于3000,则将该员工的奖金设置为他的工资的10%