為什么顯示代碼錯(cuò)誤呢?
set serveroutput on
declare
cursor guangbiao2 is SELECT empno, sal FROM emp order by sal;
pempno emp.empno% TYPE;
psal emp.sal% TYPE;
pname NUMBER:=0;
tolsal NUMBER;
BEGIN
SELECT sum(sal) into tolsal from emp;
open guangbiao2;
loop
exit when tolsal>50000;
fetch guangbiao2 into pempno,psal;
exit when (tolsal + psal*0.1) > 50000;
update emp set sal=sal*1.1 when empno=pempno;
pname:=pname+1;
tolsal:=tolsal+psal*0.1;
end loop;
close guangbiao2;
commit;
dbms_output.put_line(pename||psal);
end;
/
2016-04-09
第14行:update emp set sal=sal*1.1 when empno=pempno;?
這里條件不應(yīng)該是when,而是where
第20行:dbms_output.put_line(pename||psal);
這里pename未聲明,根據(jù)你前面寫的,應(yīng)該是要寫pname吧
代碼執(zhí)行的時(shí)候報(bào)錯(cuò)會(huì)提示第幾行第幾列,是什么問題,根據(jù)提示修改就可以。