Tema: validar rut
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/05/2009, 07:25
Avatar de Sir Matrix
Sir Matrix
 
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Respuesta: validar rut

Hola acá te dejo la función que uso:

Código PHP:
CREATE OR REPLACE FUNCTION fn_calculadvrut
(NUM IN INT)
 RETURN 
varchar2
IS
  NUMERO INT
;
  
SUMA   INT;
    
CUENTA int;
    
RESTO  int;
    
DIGITO DECIMAL(2,0);
    
DIG    INT;
  
C INT;
/*
    DECLARE NUMERO BIGINT
    SET NUMERO=13028581
*/
BEGIN
  NUMERO 
:= NUM;
    
SUMA := 0;
    
CUENTA := 2;
  
C:= TRUNC(9/2,0) * 2;
    
DIG:=NUMERO MOD 10;

  WHILE 
NUMERO<>0
  LOOP
    
IF NUMERO!=0 THEN

          NUMERO 
:= TRUNC(NUMERO/10,0);
          
SUMA := SUMA + (DIG CUENTA);
      
/*IF SUMA NOT IN (2, 26) THEN
      RETURN SUMA;
      END IF;*/
          
CUENTA := CUENTA 1;
          IF 
CUENTA 8 THEN
              CUENTA 
:= 2;
          
END IF;

        
DIG:=NUMERO Mod 10;
    
END IF;
  
END LOOP;

  
RESTO := SUMA Mod 11;
    
DIGITO:= 11RESTO;

  IF 
DIGITO 10 THEN RETURN 'K';
    
ELSIF DIGITO 11 THEN RETURN '0';
    ELSE RETURN 
DIGITO;
  
END IF;

    RETURN 
NULL;
END
Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen