oralce 上课练习
1编写PL/SQL 语句块,查询员工的平均工资,如果平均工资低于2000元,则每人工资增加500元,否则没人增加工资200元
2:在 emp表中,如果部门号 (deptno)为30,且工作(job)为’MANAGER’ 的员工,则工资(sal)提高50%,如果部门号(deptno)为30,且工资job不为‘MANAGER ‘,则工资(sal) 提高 10%,其它员工工资提高20%.
1.
declare
v_sal emp.sal%type;
begin
select avg(sal) into v_sal from emp;
if v_sal<'2000' then
update emp set sal=sal+500;
else
update emp set sal=sal+200;
end if;
commit;
end;
2.
declare
v_deptno emp.deptno%type;
v_sal emp.sal%type;
v_job emp.job%type;
v_empno emp.empno%type:=7788;
begin
select deptno,sal,job into v_deptno,v_sal,v_job from emp where empno=7788 ;
if v_job<'MANAGER' then
update emp set sal=sal*1.5 where empno=7788;
elsif v_deptno='30' and v_job!='MANAGER' then
update emp set sal=sal*1.1 where empno=7788;
else
update emp set sal=sal*1.2 where empno=7788;
end if;
commit;
end;
浙公网安备 33010602011771号