oracle数据库使用
编写PL/SQL块,使用游标更新scott.emp所有员工的工资,要求如下如果剖门编号为10,增加工资10%;如果部门编号为20,增加工资5%,补助(comm列)200元...
编写PL/SQL块,使用游标更新scott.emp所有员工的工资,要求如下
如果剖门编号为10,增加工资10%;
如果部门编号为20,增加工资5%,补助(comm列)200元
如果部门编号为30,仅当工资低于2500的员工工资增加300元 展开
如果剖门编号为10,增加工资10%;
如果部门编号为20,增加工资5%,补助(comm列)200元
如果部门编号为30,仅当工资低于2500的员工工资增加300元 展开
2个回答
展开全部
declare ls_id varchar2(20);
cursor cur is select distinct id from emp;
begin
open cur;
loop
fetch cur into ls_id;
exit when cur%notfound;
if ls_id='10' then
update emp set gongzi=gongzi*1.1 where id=ls_id;
End If;
If ls_id='20' Then
Update emp Set gongzi=gongzi*1.05,comm=200 Where Id=ls_id;
End If;
If ls_id='30' Then
Update emp Set gongzi=gongzi+300 Where Id=ls_id And gongzi<2500;
End If;
end loop;
close cur;
end;
cursor cur is select distinct id from emp;
begin
open cur;
loop
fetch cur into ls_id;
exit when cur%notfound;
if ls_id='10' then
update emp set gongzi=gongzi*1.1 where id=ls_id;
End If;
If ls_id='20' Then
Update emp Set gongzi=gongzi*1.05,comm=200 Where Id=ls_id;
End If;
If ls_id='30' Then
Update emp Set gongzi=gongzi+300 Where Id=ls_id And gongzi<2500;
End If;
end loop;
close cur;
end;
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询