create or replace function F_REAJUSTA_SALARIO (P_COD_FUNC IN NUMBER) return number is
AUX_VAL_SAL N3_FUNC_FINAL.VAL_SAL%TYPE;
AUX_QTD_ANOS N3_FUNC_FINAL.QTD_ANOS_SERV%TYPE;
AUX_SALARIO N3_FUNC_FINAL.VAL_SAL%TYPE;
begin
SELECT F.VAL_SAL,
F.QTD_ANOS_SERV
INTO AUX_VAL_SAL,
AUX_QTD_ANOS
FROM N3_FUNC_FINAL F
WHERE COD_FUNC = P_COD_FUNC;
IF AUX_QTD_ANOS = 1 THEN
AUX_SALARIO := AUX_VAL_SAL * 1.1;
ELSIF AUX_QTD_ANOS= 2 THEN
AUX_SALARIO := AUX_VAL_SAL * 1.2;
ELSIF AUX_QTD_ANOS = 3 THEN
AUX_SALARIO := AUX_VAL_SAL * 1.3;
ELSIF AUX_QTD_ANOS= 4 THEN
AUX_SALARIO := AUX_VAL_SAL * 1.4;
ELSIF AUX_QTD_ANOS = 5 THEN
AUX_SALARIO := AUX_VAL_SAL * 1.5;
END IF;
return(AUX_SALARIO);
end F_REAJUSTA_SALARIO;
______________________________________
Profa: Simone Cristina Aléssio
Administração - Sistemas de Informação