PL/SQL 给备份表涨工资,1982年以前入职的涨百分之二十 1982-1985 之间的涨百分之15 其他的涨百分之10

1.



-- 创建一个备份表
 create table emp_0707 as select * from employees;
 select * from employees;
 select * from emp_0707;
 

2.

--创建一个procedure来实现

create or replace procedure add_sal_0707 
is 
cursor empcur is
select * from emp_0707;
v_temp number(4,2);
begin 
  for c in empcur loop
    if c.hire_date<= to_date('1989-12-31','yyyy-mm-dd') then
      v_temp:=0.2;
    elsif c.hire_date<= to_date('1995-12-31','yyyy-mm-dd') then
      v_temp:=0.15;
      else v_temp:=0.1;
      end if;
      update emp_0707 set salary=salary*(1+v_temp)
      where employee_id=c.employee_id;
      end loop;
      commit;
      end;

3.

--运行
 
begin 
  add_sal_0707 ;
    end;

4.表的内容

employees:

 emp_0707:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值