Oracle - declare, store procedure, ejercicio

 
Vista:

declare, store procedure, ejercicio

Publicado por antonio (5 intervenciones) el 16/05/2005 06:46:02
Haber si puedes resolver este ejercicio.
Con la siguiente tabla, escriba un stored procedure que:
· Declare un cursor
· Lea uno por uno los requisitos del cursor
· Despliegue los datos

Numero de empleado
Nombre del empleado
Situación: `Activo´ (situación =1) `Baja´ (situación =2)
Fecha de ingreso en formato ´dd/mm/yyyy`
· En caso de que se encuentre un trabajador con situación de baja y con fecha de baja (fec_baja) mayor a una semana, se pide insertar el registro en la tabla baja_definitiva.

Estructura de la tabla
Tabla: Empleado
Num_empleado Char (10)
Nombre varchar (40)
Situación Char (1)
Fec_ingreso datetime
Fec_baja datetime

Tabla: Baja definitiva
Num_empleado Char (10)
Fec_ingreso datetime
Fec_baja datetime

· Es requisito indispensable el manejo del cursor, aun y cuando el ejercicio pueda resolverse con Query directos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:declare, store procedure, ejercicio

Publicado por Leonardo (91 intervenciones) el 16/05/2005 15:56:15
declare
cursor empleados is
select * from empleado;
begin
for i in empleados loop
message('Empleado :'
||' num:'||i.num_empleado
||' nom:'||i.nombre
||' sit:'||i.situacion
||' ing:'||i.fec_ingreso
||' sal:'||i.fec_baja);
/*
Si empleado desta dato de baja
Insercion en baja definitiva si es mas de una semana
*/
if i.situacion = '2' then
if (sysdate - i.fec_baja) > 7 then
begin
insert into baja_definitiva(num_empleado, fec_ingreso, fec_baja)
values(i.num_empleado, i.fec_ingreso, i.fec_baja);
end;
end if
end if;
end loop;
commit;
end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:declare, store procedure, ejercicio

Publicado por antonio (5 intervenciones) el 16/05/2005 21:38:18
muchas gracias compañero..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar