欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

plsq程序设计--流程控制语句

程序员文章站 2022-06-05 11:29:04
...
[color=red][b]if条件判断语句:[/b][/color]
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;
相关标签: SQL J#