员工涨工资问题
来源:互联网 发布:鹰眼监控软件安卓版 编辑:程序博客网 时间:2024/04/28 07:58
/*案例
为员工涨工资。从最低工资涨起每人涨10%,但工资总额不能超过5万元,
请计算涨工资的人数和涨工资后的工资总额,并输出涨工资人数及工资总额。
*/
/*分析
SQL语句
select empno,sal from emp order by sal;
–>光标–> 循环 –> 退出条件:1.工资总额>5w 2.%notfound
变量:1.初始值 2.如何得到
涨工资的人数:
countEmp number := 0;
涨后的工资总额:
salTotal number;
1. select sum(sal) into salTotal from emp;
2.涨后的工资总额= 涨前的工资总额+ sal* 0.1
*/
set serveroutput ondeclare --定义光标 cursor cemp is select empno,sal from emp order by sal; pempno emp.empno%type; psal emp.sal%type; --涨工资人数 countEmp number := 0; --涨后的工资总额 salTotal number;begin --得到工资总额的初始值 select sum(sal) into salTotal from emp; --打开光标 open cemp; loop fetch cemp into pempno, psal; exit when cemp%notfound; --涨后的工资总额(使用涨后的工资判断是否大于50000) exit when salTotal + psal*0.1 >50000; salTotal := salTotal + psal*0.1; update emp set sal = sal*1.1 where empno = pempno; countEmp := countEmp + 1; end loop;--关闭光标 close cemp; commit;dbms_output.put_line('涨工资的人数为:'||countEmp||',涨后的工资总额为:'||salTotal);end;/
阅读全文
0 0
- 员工涨工资问题
- 涉及2张表的员工涨工资问题
- 善待员工从涨工资做起
- 光标实现为员工涨工资
- 第七周项目三—某员工的工资问题
- 百万员工信息随机生成和工资求和问题
- 员工、领导、工资、前途
- 涨工资问题
- 为10号部门的员工涨工资
- 给员工涨工资,总裁1000,经理800,其他400
- PLSQL写给员工涨工资,总裁涨1000,经理涨800,其他员工涨400
- 【练手】给员工加工资
- 编程:员工的工资发放
- 分段处理员工的工资
- 员工部门工资SQL面试题
- 第7周员工的工资发放
- 第七周上机-项目 员工周工资
- 楼库网无故开除员工,不付工资
- 笔试题(数据库)
- (重要)类方法和属性初始化
- 8.2检测Harrris角点
- redis
- jsp自定义标签case、when的简单实现
- 员工涨工资问题
- 使用VNC Viewr远程控制树莓派
- 汉诺塔递归算法实现
- 左移字符串
- 集中式vs分布式
- bzoj1724 [Usaco2006 Nov]Fence Repair 切割木板 优先队列
- lca 离线tarjan模板
- hadoop入门四(基础知识入门)
- 欢迎来到我的第一篇博客