为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资-阿里云开发者社区

开发者社区> 云计算> 正文

为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资

简介: /* 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资 select sal into psal from emp where empno=? update emp set sal = sal * 1.1 where empno =? */ create or replace PROCEDURE raiseSalary(eno in number) a
/*
为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
select sal into psal from emp where empno=?
update emp set sal = sal * 1.1 where empno =?
*/
create or replace PROCEDURE raiseSalary(eno in number)
as
  psal emp.sal% TYPE;--保存员工工资
begin
  --查出该员工的工资
  select sal into psal from emp where empno=eno;
 
  --为其涨工资
  update emp set sal = sal * 1.1 where empno =eno;
  --提交
  commit;
 
  --打印
  dbms_output.put_line('涨工资前:' || psal);
  dbms_output.put_line('涨工资后:' || (psal*2));
end;
/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章