You are on page 1of 1

--WRITE A CURSOR TO UPDATE THE EMP SAL AS PER THE CURRENT SAL OF THE EMP

--100-800 -100
--801-1200 -200
--1201-1500 -300
--1501-3000 -400
--3001-5000 -500select * from emp1;
declare
cursor c1 is select empno,sal from emp;
vempno emp.empno%type;
vsal emp.sal%type;
vinc number:=0;
begin
open c1;
loop
fetch c1 into vempno,vsal;
exit when c1%notfound;
if vsal between 100 and 800 then
vinc:=100;
elsif vsal between 801 and 1200 then
vinc:=200;
elsif vsal between 1201 and 1500 then
vinc:=300;
elsif vsal between 1501 and 3000 then
vinc:=400;
elsif vsal between 3001 and 5000 then
vinc:=500;
else
vinc:=0;
update emp1 set sal=sal+vinc
where empno=vempno;
--dbms_output.put_line(vempno||' '||vsal);
end if;
dbms_output.put_line(vempno||' '||vsal);
end loop;
close c1;
exception
when others then
dbms_output.put_line(sqlcode);
end;
--select * from emp1;

You might also like