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

来源:互联网 发布:网络项目投标书 编辑:程序博客网 时间:2024/06/15 22:20
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;


0 0
原创粉丝点击