为员工长工资。从最低工资调起每人长10%,请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额。

简介: /* 为员工长工资。从最低工资调起每人长10%,但工资总额不能超过50万元, 请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额。 可能的sql: select empno,sal from emp   order by sal ; select sum(sal) into s_sal  from emp; update */ set serverout

/*
为员工长工资。从最低工资调起每人长10%,但工资总额不能超过50万元,
请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额。

可能的sql:
select empno,sal from emp   order by sal ;
select sum(sal) into s_sal  from emp;
update
*/
set serveroutput on
declare
 --定义一个光标代表所有的员工
 cursor c1 is select empno,sal from emp order by sal;
 --定义两个变量保存光标中的值
 pempno emp.empno% TYPE;
 psal   emp.sal% TYPE;
 
 --计数器保存工资总额
 pSalTotal number;
 --涨工资人数的计数器
 pEmpCount number := 0;
begin
  --初始化工资总额
  select sum(sal) into pSalTotal from emp;
  open c1;
  loop
    exit when pSalTotal>70000;
    --从光标中取值
    fetch c1 into pempno, psal;
    exit when c1%notfound;
   
    --给员工涨工资
    update emp set sal = sal * 1.1 where empno= pempno;
    --统计人数
    pEmpCount := pEmpCount + 1;
    --涨工资后的总额
    pSalTotal := pSalTotal + psal * 0.1;
  end loop;
  close c1;
 
  --提交
  commit;
 
  --输出结果
  dbms_output.put_line('涨工资的人数' || pempcount);
  dbms_output.put_line('涨工资后的总额' || pSalTotal);
  dbms_output.put_line('------------------------');
end;
/

 

 

 


 

目录
相关文章
|
7月前
|
人工智能
第4章-7 统计学生平均成绩与及格人数
该程序计算一组学生的平均成绩和及格人数。输入包含学生人数N和N个成绩,输出格式为"average = 平均成绩"和"count = 及格人数"。提供的代码首先读取学生数量,然后累加成绩并计数及格者。平均成绩保留一位小数。当学生人数为0时,平均成绩和及格人数分别输出0.0和0。
154 1
|
7月前
7-66 计算工资 (15 分)
7-66 计算工资 (15 分)
64 0
|
7月前
|
算法 前端开发
1873. 计算特殊奖金
1873. 计算特殊奖金
41 0
wustojc4011计算奖金
wustojc4011计算奖金
51 0
|
机器人
用八爪鱼RPA实现员工薪资管理,轻松拆分发放工资单!
RPA(机器人流程自动化)技术可以极大地压缩、优化现有的员工薪资管理流程。通过使用rpa机器人,可以自动化个税计算和申报,自动化工资单处理和发放等重复性、繁琐的任务。这样可以节省大量人力和时间,提高工作效率,减少错误和延误,提升员工满意度。同时,rpa还可以保证数据的准确性,提高工资管理的合规性,增强企业的信誉。
|
数据库
查询各年龄段人数
查询各年龄段人数
146 0
|
算法 C++
201612-2 工资计算
201612-2 工资计算
125 0
201612-2 工资计算
|
定位技术
为什么不应该根据员工的住所支付工资
  Facebook的薪资决定树立了危险的先例   在我的整个技术职业生涯中,我一直是远程工作的拥护者-碰巧的是,这是从完全远程的演出开始的。 我一直认为,分布式工作模型是一种根本性的破坏性技术,其明显优势将不可避免。   上周,Facebook宣布了一项关于让(一些)员工随处居住的地方,从而引发了长期争议的远程支付争议。 关键问题是如何"公平地"向远程员工付款。 这恰恰是一些基本问题的核心,这些问题使公平报酬成为公司的普遍斗争。   如果削减工资以从旧金山或纽约市撬出更多的技术工作,以便它们可以在其他任何地方使用,那么就这样吧。 即使减薪20%,温斯顿·塞勒姆,杰克逊维尔或小石城的人可
119 0
|
存储 架构师 关系型数据库
用 float 存储金额,老板说损失从工资里扣!
公司最近在做交易系统,交易系统肯定是要和钱打交道的,和钱有关,自然而然很容易想到用float存储,但是使用float存储金额做的计算是近似计算。老板,用float做计算造成公司损失的钱都往你工资里扣。