如果 comm 为空,我需要将comm
值更新为salary
,即1100
,但它没有得到更新。
我的数据是:
sal comm
9000 800
2975 800
3000 800
1100
3000 800
我的代码是:
declare
cursor c3 is select sal,comm,ename from emp where deptno=20
for update of comm;
begin
for c in c3
loop
if c.comm is null
then
update emp set comm=(select c.sal from emp e where e.comm=c.comm )
where current of c3;
end if;
end loop;
end;
请给我意见。