各位大神帮忙看一下哪里有问题

来源:3-3 实例:给员工涨工资

慕斯2513316

2019-08-22 22:52

set serveroutput on


declare
cursor c1 is select empno,ejob from emp;
peno emp.empno%type;
pjob emp.ejob%type;

begin
open c1;
loop
fetch c1 into peno,pjob;
exit WHEN c1%notfound;
if pjob='PRESIDENT' then update emp set sal=sal+100 where empno=peno;
elsif
if pjob='MANAGER' then update emp set sal=sal+200 where empno=peno;
else
update emp set sal=sal+200 where peno=empno;
end if;



end loop;

close c1;
end;
/

写回答 关注

3回答

  • 慕数据7234192
    2019-10-10 11:47:37

    多了个if

  • qq_魴肆d青春_0
    2019-08-26 15:05:04

    elsif后面多了个if

  • 华珠王健杰
    2019-08-25 16:42:22

    是emp.job,不是emp.ejob

    慕斯2513...

    不好意思我没说清楚哈,我怕job会和关键字冲突就把emp表中的job字段改成了ejob

    2019-08-25 16:44:39

    共 1 条回复 >

Oracle数据库开发必备利器之PL/SQL基础

Oracle数据库高级开发必备的基础,通过实例带你熟练掌握

75048 学习 · 208 问题

查看课程

相似问题