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

/*
为员工长工资。从最低工资调起每人长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;
/

 

 

 

 

时间: 2024-09-20 04:04:56

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

c++-编写一个C++程序,有个输出最长的符合要求的字母。

问题描述 编写一个C++程序,有个输出最长的符合要求的字母. 编写程序: 如果一个字母延伸到中线之上,如d或f,则称其有上出头部分(ascender). 如果一个字母延伸到中线之下,如p或g,则称其有下出头部分(dexcender). 编写程序,读入一个单词文件,输出最长的即不包含上出头部分,也不包含 下出头部分的单词. 解决方案 用动态规划 和查找最长公共子串的算法类似,先构造后缀数组,然后排序,遍历,找到最长的.

ndroid 脚标越界-脚标越界求助,调了好久,还请路过大神顺带帮解决。。。

问题描述 脚标越界求助,调了好久,还请路过大神顺带帮解决... 代码如下 package com.example.datebase; import java.util.ArrayList; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public

c语言编程-这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么

问题描述 这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么 #include#define MAXLINE 1000int getline(char line[]int maxline);void copy(char to[]char from[]);main(){int len;int max;char line[MAXLINE];char longest[MAXLINE];max = 0;while ((len = getline(lineMAXLINE))>0)i

灾区房贷首付比例最低可调至一成

中国人民银行.中国银监会16日发出通知,对甘肃.四川遭受特大山洪泥石流灾害地区住房重建金融支持工作提出具体要求,对灾区实行住房信贷优惠政策. 意见要求,降低城镇灾区个人住房贷款利率下限和最低首付款比例,对住房贷款利率可适当下浮,最低为贷款基准利率的0.6倍,商业银行可根据客户的还款能力等因素自主决定具体贷款利率水平:首付款比例可适当下调,最低可下调为10%,具体首付比例由商业银行根据贷款风险管理原则自主确定. 银行业金融机构应对受灾农户进行调查摸底,按照收益覆盖成本和风险的原则,着重考虑农户灾前

上海工资税前7.5K,公司交4险一金,扣掉自己交的税金后,拿到手里有多少啊?

问题描述 RT 解决方案 解决方案二:该回复于2012-03-06 20:27:21被版主删除解决方案三: 解决方案四:5990http://blog.csdn.net/keenweiwei/article/details/7263165解决方案五:你从来不结贴,你还发什么贴撒

请大家帮讨论一下要开发一个万网那样的平台需要多长时间

问题描述 我想问一下如果开发一个中国万网那样的站点需要多长时间(纯自己一个人开发,不down)有域名部分=虚拟主机部分=企业邮箱部分在加上新闻系统什么的我想知道这写需要多长的开发周期因为我是技术公司要我自己开发,想请各位给分析一下开发周期谢谢(纯自己一个人开发,不down) 解决方案 解决方案二: 1-3个月不等吧~解决方案三: 美工也自己搞.那估计很耗时间解决方案四: 看个人能力了吧解决方案五: 6个月.解决方案六: mark解决方案七: 该回复于2008-06-16 09:03:55被版主删

二分求最长单调递增子序列并输出最长的序列(模板)

#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define N 100005 using namespace std; int num[N]; int a[N]; int pre[N]; int pos[N]; void print(int x){ if(x==0) return; print(pre[x]); cout<<num[x]<

集成环信后,APP在后台时间长了之后回来,偶尔会发不出消息,好像提示socket错误,而且也收不到了消息。

问题描述 好像连接环信服务器不稳定?还是其他问题?  环信又没有手动连接服务器的api?报错的log11-12 13:46:53.320 25741-27911/cn.haishangxian.anshang W/System.err: java.lang.IllegalStateException: Not connected to server.11-12 13:46:53.320 25741-27911/cn.haishangxian.anshang W/System.err:     a

《Storm企业级应用:实战、运维和调优》——3.10 数据流模型

3.10 数据流模型 数据流模型是由数据流.数据处理任务.数据节点.数据处理任务实例等构成的一种数据模型.本节将介绍的数据流模型如图3-18所示.分布式流处理系统由多个数据处理节点(node)组成,每个数据处理节点上运行有多个数据任务实例,每个数据任务实例属于一个数据任务定义.任务实例是在任务定义的基础上,添加了输入流过滤条件和强制输出周期属性后,可实际推送到数据处理节点上运行的逻辑实体:数据任务定义包含输入数据流.数据处理逻辑和输出数据流属性.3.10.1 数据流模型简介首先介绍数据流模型中的