【Oracle】使用exit,return,continue跳出循环

【Oracle】使用exit,return,continue跳出循环

exit是结束循环,但还会继续执行程序包中其他的内容
return则是直接中断整个程序
continue的作用是终止本次循环,开始下一次循环

exit

  loop
    select count(1)
      into p_num
      from table1 c
     where c.b = 'b'
       and c.r is null;
    dbms_output.put_line('123123123');
    /* if p_num > 0 then
      exit;
    end if;*/
    exit when p_num > 0;
  end loop;

return

  loop
    select count(1)
      into p_num
      from table1 c
     where c.b = 'b'
       and c.r is null;
if p_num = 1 then
dbms_output.put_line('123123123');
return;
end loop;

continue

begin
  for i in 1 .. 20
  loop
    if i < 10 then
      continue;
    end if;
    dbms_output.put_line(i);
  end loop;
end;
posted @ 2023-08-09 17:24  DbWong_0918  阅读(1003)  评论(0编辑  收藏  举报