PLSQL con UPDATE....ayuda
Publicado por Andres Felipe Franco (5 intervenciones) el 05/11/2006 12:28:54
me colocaron esto.....
cree un procedimiento para aumentar los salarios de los vendedores asi:
rango porcentaje
2000000-3000000 20%
3000000-4000000 15%
mas de 4000000 10%
CREATE or replace PROCEDURE punto#9
IS
contador number(10);
CURSOR curname is SELECT salario
FROM vendedo;
begin
for wcur in curname
loop
if (wcur.salario>=2000000 and wcur.salario<3000000) THEN
update vendedo
set salario=salario*0.20+salario
end if;
end loop;
end;
/
yo hice solo el primer if para ensayar...pero resulta...........que como esta con un cursor y va uno por uno, con una sola vez que entre me actualiza uno que este dentro de ese rango, pero como va de uno en uno,,, si mas abajo encuentra uno dentro de ese rango.....y ya lo habia actualizado me lo vuelve a aumentar .............como soluciono esto?????????????????????????
cree un procedimiento para aumentar los salarios de los vendedores asi:
rango porcentaje
2000000-3000000 20%
3000000-4000000 15%
mas de 4000000 10%
CREATE or replace PROCEDURE punto#9
IS
contador number(10);
CURSOR curname is SELECT salario
FROM vendedo;
begin
for wcur in curname
loop
if (wcur.salario>=2000000 and wcur.salario<3000000) THEN
update vendedo
set salario=salario*0.20+salario
end if;
end loop;
end;
/
yo hice solo el primer if para ensayar...pero resulta...........que como esta con un cursor y va uno por uno, con una sola vez que entre me actualiza uno que este dentro de ese rango, pero como va de uno en uno,,, si mas abajo encuentra uno dentro de ese rango.....y ya lo habia actualizado me lo vuelve a aumentar .............como soluciono esto?????????????????????????
Valora esta pregunta


0