Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

validar rut

Estas en el tema de validar rut en el foro de Oracle en Foros del Web. necesito ayuda de como validar el rut en chile obviamente en oracle y no tengo la mas minima idea en campo de mi base de ...
  #1 (permalink)  
Antiguo 24/05/2009, 20:09
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
validar rut

necesito ayuda de como validar el rut en chile obviamente en oracle y no tengo la mas minima idea en campo de mi base de datos se llama rut varchar2, si alguien puede ayudar bkn
  #2 (permalink)  
Antiguo 25/05/2009, 07:25
Avatar de 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
  #3 (permalink)  
Antiguo 29/05/2009, 12:24
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: validar rut

hola gracias por al respuessta complie y me aparee este error..

PLS-00103: (Line 1) Encountered the symbol "CREATE" when expecting one of the following:

begin function package pragma procedure separate subtype type
use <an identifier> <a double-quoted delimited-identifier>
form current cursor external language


a todo esto donde traes el rut??
  #4 (permalink)  
Antiguo 29/05/2009, 13:18
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: validar rut

y donde o con que herramienta estas intentado crear la funcion?
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 29/05/2009, 21:11
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: validar rut

ocupo oracle designer 6i, en el design editor
  #6 (permalink)  
Antiguo 30/05/2009, 18:30
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: validar rut

Creo que no tiene nada que ver, pero ¿ no falta un END ?
  #7 (permalink)  
Antiguo 30/05/2009, 19:28
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: validar rut

creoq ue fato decir que es en un trigger
  #8 (permalink)  
Antiguo 01/06/2009, 13:53
Avatar de 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

Holas, no es un trigger, sólo una función.

Puede parecer medio confuso el código ya que se me quedaron unos comentarios de cuando la función estaba en Sql Server :P. Pero por lo demás este mismo código está compilado en mi servidor y funcionando OK.

La función puede llamarse por ejemplo:
select fn_calculadvrut(11111111) from dual;
resultado--> 1 (que es el dígito verificador)

Diegonazho, podrías probar compilarla en otra herramienta como sql developer (que viene con la distribución de Oracle a partir de la versión 10g) o sql tools (una herramienta gratuita bastante simple pero cómoda: http://sqltools.net/index.html?frame....net/news.html)
O también claro sql plus, si estás familiarizado.

Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #9 (permalink)  
Antiguo 01/06/2009, 18:27
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: validar rut

Cita:
Iniciado por diegonazho Ver Mensaje
creoq ue fato decir que es en un trigger
CREATE OR REPLACE FUNCTION fn_calculadvrut
(NUM IN INT)
RETURN varchar2
IS ...


???? es un trigger o es una funcion?
__________________
Blogzote.com :-) Mi blog
  #10 (permalink)  
Antiguo 03/06/2009, 14:08
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: validar rut

mmm puede ser SIR MATRIX, lo que pasa que no trabajo con oracle libre, y creoq ue por ahi esta la diferencia ... y cuando creo la funcion en el DESIGN EDITOR EL CREATE LO TOMA COMO ERROR y en eta herramienta tiene una parte especifica donde crear la funcion, igual seguire viendo que onda vale gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:35.