Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/07/2009, 13:45
ADANSUAVE
 
Fecha de Ingreso: mayo-2008
Mensajes: 51
Antigüedad: 16 años
Puntos: 2
De acuerdo Respuesta: Condicionar campo en oracle

BUENO DESCPUES DE UN RATO LLEGO A ESTO Y FUNCIONA BASTANTE BIEN, LAS OTRAS OPCIONES ERAN BUENAS PARA HABIA QUE CREAR LA TABLA: AQUI VA MI SOLUCION ESPERO QUE TAMBIEN LE SIRVA ALGUIEN. YO HICE UNA FUNCION

--AGREGAR "CREATE" PARA CREAR FUNCION
FUNCTION DOCS (p_letra VARCHAR2)
RETURN VARCHAR2
IS
v_letra varchar2(1);
error1 exception;

BEGIN
v_letra:=UPPER(p_letra);

IF v_letra IN ('C','O','N','F') THEN v_letra:=p_letra;
ELSE RAISE ERROR1;
END IF;

RETURN v_letra;
EXCEPTION

WHEN ERROR1 THEN RAISE_APPLICATION_ERROR(-20020,'SOLO PUEDEN IR LAS LETRAS C,O,N,o F');
END;

--PARA PROBAR
--SELECT DOCS('G') FROM DUAL

--> DOCS - NOMBRE DE LA FUNCION
--> p_letra - PARAMETRO PARA LA FUNCION
--> v_letra - VARIABLE DONDE SE ALMACENA LA FUNCION