为雇员增加工资,从工资低的雇员开始,为每个人增加原工资的 10%,限定所增加的工资总额为 800 元,显示增加工资的人数和余额。

原创 2016年05月31日 18:34:27
--为雇员增加工资,从工资低的雇员开始,为每个人增加原工资的 10%,限
--定所增加的工资总额为 800 元,显示增加工资的人数和余额。
--1.游标c_sal :select empno,ename,sal from emp order by sal;v_empno,v_sal 个人薪资,v_total:=800 涨薪总数,
--v_add_sal 每个人的涨薪,v_count 人数
set serveroutput on 
declare
v_empno varchar2(10);
v_sal number;
v_total number:=800;
v_add_sal number;
v_count number:=0;
cursor c_sal is select empno,sal from emp order by sal;
begin
open c_sal;
dbms_output.put_line('员工编号     '||'旧薪资     '||'新薪资    ');
loop
fetch c_sal into v_empno,v_sal;
exit when c_sal%notfound;
v_add_sal := v_sal*0.1;
if v_total > v_add_sal then 
v_total:=v_total-v_add_sal;
dbms_output.put_line(v_empno||'-'||v_sal||'-'||to_char(v_sal+v_add_sal,9999999));
update emp set sal=sal+v_add_sal
where empno=v_empno;
v_count:=v_count+1;
commit;
else dbms_output.put_line(v_empno||'-'||v_sal||'-'||v_sal);
end if;
end loop;
close c_sal;
dbms_output.put_line('涨薪人数 :'||v_count);
dbms_output.put_line('剩余资金 :'||v_total);
end;
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

查询每个部门最低工资的雇员信息

如题:查询每个部门最低工资的雇员信息 关联子查询方法 1 查询每个部门的最低工资 2 同最低工资关联人员信息 in关键字方法 in关键字是这种场景容易想到的一个方法,先查询出部门的最低工资,然后匹配最...

走进C++程序世界---------雇员工资管理系统

前面对C++ 面向对象的基本了解和认识,下面来运用前面的基础知识,来实现一个简单的雇员工资管理系统,雇员分为2中,普通员工和管理者,两者工资和工作年限挂钩。具体参见下图: 具体实现参见下面的代码:...

通达OA 在OA系统中增加员工自助查询工资条的功能(图文)

每个单位应该都会碰到这样的问题,就是工资发下去了工资条的问题。如果单位人少好办,一个人一个人发一会也发完了;但像我们这种一回要发几百人怎么办,财务现在只能是谁来要工资条就打一份给他,是不是很不方便,要...
  • upi2u
  • upi2u
  • 2014-06-08 09:20
  • 10721

第13周项目6-从文件(记事本)读入工人工资并全部增加20%后升序排列写入新文件

问题及代码:   运行结果: 知识点总结: 学习心得:

ROW_NUMBER() OVER函数的基本用法(根据部门分组,显示每个部门的工资等级)

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的RO...
  • iuyhg
  • iuyhg
  • 2013-05-09 15:54
  • 265

第6周项目3-人数不定的工资类

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘...

15第六周项目三——人数不定的工资类

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:李晓凯  * 完...

MapReduce案例学习(2) 求各个部门的人数和平均工资

设计思路: map阶段:map读取每行记录,将部门作为key,工资作为value输出; reduce阶段:将相同的key即同部门的工资作叠加运算得出总工资,同时在遍历value时,定义一个计数变量...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)