plsq程序设计--流程控制语句
程序员文章站
2022-06-05 11:29:04
...
[color=red][b]if条件判断语句:[/b][/color]
[color=red][b]loop循环语句,无论条件是否成立,都会执行一次:[/b][/color]
[color=red][b]while循环语句,首先会判断条件是否成立,然后决定是否循环:[/b][/color]
[color=red][b]for正序循环(输出结果1-10),没啥可说的……:[/b][/color]
[color=red][b]for逆序循环,使用reverse关键字(输出结果10-1) :[/b]
declare
v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno = 7369;
if (v_sal < 1200) then
dbms_output.put_line('low');
elsif(v_sal < 2000) then
dbms_output.put_line('middle');
else
dbms_output.put_line('high');
end if;
end;
[color=red][b]loop循环语句,无论条件是否成立,都会执行一次:[/b][/color]
declare
i binary_integer := 1;
begin
loop
dbms_output.put_line(i);
i := i + 1;
exit when ( i >= 11);
end loop;
end;
[color=red][b]while循环语句,首先会判断条件是否成立,然后决定是否循环:[/b][/color]
declare
j binary_integer := 1;
begin
while j < 11 loop
dbms_output.put_line(j);
j := j + 1;
end loop;
end;
[color=red][b]for正序循环(输出结果1-10),没啥可说的……:[/b][/color]
begin
for k in 1..10 loop
dbms_output.put_line(k);
end loop;
end;
[color=red][b]for逆序循环,使用reverse关键字(输出结果10-1) :[/b]
begin
for k in reverse 1..10 loop
dbms_output.put_line(k);
end loop;
end;