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;

 

posted @ 2010-11-15 11:32  小草__  阅读(197)  评论(0)    收藏  举报