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

if条件判断语句:
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;


loop循环语句,无论条件是否成立,都会执行一次:
declare
  i binary_integer := 1;
begin
  loop
    dbms_output.put_line(i);
    i := i + 1;
    exit when ( i >= 11);
  end loop;
end;


while循环语句,首先会判断条件是否成立,然后决定是否循环:
declare
  j binary_integer := 1;
begin
  while j < 11 loop
        dbms_output.put_line(j);
        j := j + 1;
  end loop;
end;


for正序循环(输出结果1-10),没啥可说的……:
begin
  for k in 1..10 loop
      dbms_output.put_line(k);
  end loop;
end;


[color=red] for逆序循环,使用reverse关键字(输出结果10-1) :
begin
  for k in reverse 1..10 loop
      dbms_output.put_line(k);
  end loop;
end;

你可能感兴趣的:(sql,J#)