标签:psal salTotal sal cemp 涨工资 emp oracle
declare 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 -- 1.工资总额>5w exit when salTotal>50000; --取一个员工涨工资 fetch cemp into pempno ,psal; --2.%notfound exit when cemp%notfound; --涨工资 if salTotal+psal*1.1<50000 then update emp set sal = sal*1.1 where empno=pempno; --涨工资的人数 countEmp := countEmp+1; --涨后的工资总额 salTotal := salTotal+psal*0.1; else exit; end if; end loop; --关闭光标 close cemp; dbms_output.put_line('涨工资人数:'||countEmp|| '资总额:'||salTotal); end;
标签:psal,salTotal,sal,cemp,涨工资,emp,oracle
来源: https://www.cnblogs.com/wangchuanfu/p/10988500.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。