Está en la página 1de 1

drop table empleados;

create table empleados(


documento char(8),
nombre varchar2(20),
apellido varchar2(20),
sueldo number(6,2),
cantidadhijos number(2,0),
fechaingreso date,
primary key(documento)
);
insert into empleados values('22222222','Juan','Perez',200,2,'10/10/1980');
insert into empleados values('22333333','Luis','Lopez',250,0,'01/02/1990');
insert into empleados values('22444444','Marta','Perez',350,1,'02/05/1995');
insert into empleados values('22555555','Susana','Garcia',400,2,'15/12/2000');
insert into empleados values('22666666','Jose
Maria','Morales',500,3,'25/08/2005');
create or replace procedure pa_aumentarsueldo
as
begin
update empleados set sueldo=sueldo+(sueldo*0.2)
where sueldo<(select max(sueldo) from empleados);
end;
exec pa_aumentarsueldo;
select *from empleados;

exec pa_aumentarsueldo;
select *from empleados;

drop table empleados_antiguos;

create table empleados_antiguos(


documento char(8),
nombre varchar2(40)
);

create or replace procedure pa_empleados_antiguos


as
begin
insert into empleados_antiguos
select documento,nombre||' '||apellido
from empleados
where (extract(year from current_date)-extract(year from fechaingreso))>10;
end;

execute pa_empleados_antiguos;

select *from empleados_antiguos;

También podría gustarte