将EXIT 或是 RETURN 用在LOOP 。。。。END LOOP;中都可以中断循环,但是它们有一个很明显的不同
 看下面两个例子:
 例一:
 create or replace package body CUX_TEST is

  PROCEDURE main IS
  l_count NUMBER;
  l_test NUMBER:=6;
  BEGIN
  dbms_output.put_line('开始循环');
  FOR l_count IN 1..10 LOOP
  IF l_test=l_count THEN
  dbms_output.put_line('满足条件,退出循环');
  RETURN;
  ELSE
  dbms_output.put_line('继续循环');
  END IF;
  END LOOP;
  dbms_output.put_line('结束程序');
  END ;
end CUX_TEST;

  例二:
  create or replace package body CUX_TEST is

  PROCEDURE main IS
  l_count NUMBER;
  l_test NUMBER:=6;
  BEGIN
  dbms_output.put_line('开始循环');
  FOR l_count IN 1..10 LOOP
  IF l_test=l_count THEN
  dbms_output.put_line('满足条件,退出循环');
  EXIT;
  ELSE
  dbms_output.put_line('继续循环');
  END IF;
  END LOOP;
  dbms_output.put_line('结束程序');
  END ;
end CUX_TEST;

 下面来看以上两个例子的执行结果:
 例一:
 开始循环
继续循环
继续循环
继续循环
继续循环
继续循环
满足条件,退出循环

 例二:
开始循环
继续循环
继续循环
继续循环
继续循环
继续循环
满足条件,退出循环
结束程序

 以上的例子说明了一个问题,EXIT只是单纯的结束循环,但还会继续执行程序包中其他的内容,而RETURN则是直接中断整个程序.