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
之前。
我正在 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
之前。