问答详情
源自:5-3 案例:员工涨工资问题

不能打印涨后工资总额,请帮忙看下

declare

cursor c1 is select empno,sal from emp1 order by sal;

pempno emp1.empno%type;

psal emp1.sal%type;

totalsal number;

totalemp number :=0;

begin

select sum(sal) into totalsal from emp1;

open c1;

loop

exit when totalsal>50000;

fetch c1 into pempno,psal;

exit when c1%notfound;

update emp1 set sal=sal*1.1 where empno=pempno;

totalemp :=totalemp+1;

totalsal :=totalsal + psal*0.1;

end loop;

close c1;

dbms_output.put_line(totalsal);

dbms_output.put_line(totalemp);

commit;

end;



提问者:zhaoping55 2016-05-25 17:26

个回答

  • 魏走完的旅晨
    2018-04-23 11:47:17

    请问下,这个问题是怎么解决的,我也遇到了这个问题,求指教

  • 立志成为Oracle大神的男人
    2016-06-07 00:26:11

    在sql developer上的话要先set serveroutput on,在pl/sql上看输出

  • zhaoping55
    2016-05-31 16:57:18

    更换了一下顺序,也是打印不出来

  • qq__9439
    2016-05-28 14:49:53

    是要先commit 后打印吗?