日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/9/27 编程问答 37 豆豆

/*
為員工長工資。從最低工資調起每人長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;
/

?

?

?


?

總結

以上是生活随笔為你收集整理的为员工长工资。从最低工资调起每人长10%,请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。