Sei sulla pagina 1di 3

Examen Final Larry Caichihua Vergara

-- FUNCION DE BONIFICACION
FUNCTION F_BONIFICACION
(PAR_CODIGO INTEGER)
RETURN INTEGER
IS
VAR_DATO1 NUMBER;
VAR_DATO2 NUMBER;
VAR_DATO3 CHAR;
VAR_CON INTEGER;
BEGIN

SELECT E.CODTRABAJADOR, E.CODAREA,D.ES_PRODUCCION into


VAR_DATO1,VAR_DATO2,VAR_DATO3
FROM trabajadores E
JOIN area D ON (E.CODAREA = D.CODAREA) where
E.CODTRABAJADOR=PAR_CODIGO;

if VAR_DATO3>0 THEN
VAR_CON:= 500 ;
else VAR_CON :=0;
end if;

RETURN VAR_CON;
END;

-- FUNCION DE PRESTAMOS
FUNCTION F_prestamo
(PAR_CODIGO integer)
RETURN INTEGER
IS
VAR_DATO INTEGER;
VAR_POS INTEGER ;
Examen Final Larry Caichihua Vergara

BEGIN

SELECT D.CODTRABAJADOR,sum(E.MONTO) INTO VAR_DATO,VAR_POS


FROM PRESTAMOS E
JOIN TRABAJADORES D ON (E.CODTRABAJADOR = D.CODTRABAJADOR) WHERE
D.CODTRABAJADOR=PAR_CODIGO
group by d.CODTRABAJADOR;

RETURN VAR_POS;

END;

--FUNCION DE AFP FIJA


FUNCTION F_AFP_FIJA (PAR_CODIGO integer)
RETURN number
IS
VAR_DATO INTEGER;
VAR_POS number ;
BEGIN

SELECT E.CODTRABAJADOR,F.COMISION_FIJA into var_dato,VAR_POS


FROM trabajadores E
JOIN AFP F ON (E.codafp = f.codafp) where e.CODTRABAJADOR=par_codigo;

RETURN VAR_POS;

END;
--FUNCION DE AFP VARIABLE
FUNCTION F_AFP_var (PAR_CODIGO integer)
RETURN number
IS
VAR_DATO INTEGER;
VAR_POS number ;
BEGIN

SELECT E.CODTRABAJADOR,F.COMISION_variable into var_dato,VAR_POS


FROM trabajadores E
JOIN AFP F ON (E.codafp = f.codafp) where e.CODTRABAJADOR=par_codigo;

RETURN VAR_POS;

END;
Examen Final Larry Caichihua Vergara

BOnificacion , Total ingresos , prstamo,afp fija , afp variable,Fondo


,descuento total

Prueba Final

Potrebbero piacerti anche