fução

0 views
Skip to first unread message

Profa. Simone Cristina Aléssio

unread,
Nov 29, 2013, 1:35:59 PM11/29/13
to geracaot...@googlegroups.com


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
Reply all
Reply to author
Forward
0 new messages