Hola que tal.
Tengo una tabla en oracle. Con distintos campos, la mayoria con tipo de dato varchar2(1), deseo que en dichos campos solo se pueda insertar o escribir la letra "f" o "c", o nulos ninguna otra cosa solo eso
les agradesco su ayuda
| |||
Condicionar campo en oracle Hola que tal. Tengo una tabla en oracle. Con distintos campos, la mayoria con tipo de dato varchar2(1), deseo que en dichos campos solo se pueda insertar o escribir la letra "f" o "c", o nulos ninguna otra cosa solo eso les agradesco su ayuda |
| |||
Respuesta: Condicionar campo en oracle en ese caso debes utilizar el tipo de constraint check lo creas asi alter table tabla add constraint chk_campo check (campo in (valor1,valor2... valor n)); o en otro caso alter table tabla add constraint chk_campo check (campo between valor min and valor max); Espero que te funcione.... |
| |||
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 |