您的位置:首页 > 数据库

PL/SQL中的循环(很low,以后慢慢完善)

2017-05-02 14:43 253 查看
declare

  v_nu Integer:=1;

begin

  if v_nu=1 then

    dbms_output.put_line('星期一');

  elsif v_nu=2 then

    dbms_output.put_line('星期二');

  else

    dbms_output.put_line('其它');

  end if;

end;

/*if判断(根据系统时间输出星期几)*/

declare

  v_days Integer:=to_number(to_char(sysdate,'D'));

begin

  if v_days=1 then

    dbms_output.put_line('星期天');

  elsif v_days=2 then

    dbms_output.put_line('星期一');

  elsif v_days=3 then

    dbms_output.put_line('星期二');

  elsif v_days=4 then

    dbms_output.put_line('星期三');

  elsif v_days=5 then

    dbms_output.put_line('星期四');

  elsif v_days=6 then

    dbms_output.put_line('星期五');

  else 

    dbms_output.put_line('星期六');

  end if;

end;

/*loop循环*/

declare

  v_num2 Integer:=0;

begin loop

  dbms_output.put_line('这是第'||v_num2||'次循环');

  v_num2:=v_num2+1;

  if v_num2>10 then

    exit;

  end if;

  end loop;

  dbms_output.put_line('循环结束');

end;

/*for循环*/

declare

begin

  for v_num in 0..10 loop

    dbms_output.put_line('这是第'||v_num||'次循环');

  end loop;

end;

/*while循环*/

declare

  v_num Integer:=0;

begin

  while v_num<10 loop

    dbms_output.put_line('这是第'||'次循环');

    v_num:=v_num+1;

  end loop;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: