PL/SQL 重复

PL/SQL duplicate

我正在 sqlplus 上执行以下 PL/SQL 脚本:

 declare
        cursor c is  select sal, empno, ename from emp where ((comm is null and sal>2000) or (comm is not null and (sal+comm)>2000));
              v_sal emp.sal%type;
              v_empno emp.sal%type;
              v_ename emp.ename%type;
             begin
              open c;
              loop
                 fetch c into v_sal,v_empno,v_ename;
                 insert into temp values(v_sal,v_empno,v_ename);
                 exit when(c%notfound);
              end loop;
              close c;
         end;
        /

我得到了我想要的所有 n-uplets 但最后一个是重复的。

exit 语句放在 insert 之前。