elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Problema con restricciones al crear una tabla (SQL, Oracle)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con restricciones al crear una tabla (SQL, Oracle)  (Leído 4,760 veces)
|Miguel|

Desconectado Desconectado

Mensajes: 217



Ver Perfil
Problema con restricciones al crear una tabla (SQL, Oracle)
« en: 22 Diciembre 2011, 13:52 pm »

Buenas a todos.
Ante todo, Feliz Navidad y espero q haya habido suerte con la Lotería... a mi me han caído 5€ de *****.. pero bueno algo es algo  :xD, al tema

Tengo esta sentencia:

Código
  1. CREATE TABLE EMPLEADO(
  2. COD NUMBER(4),
  3. NOMBRE VARCHAR2(20),
  4. APELLIDO1 VARCHAR2(20),
  5. APELLIDO2 VARCHAR2(20),
  6. DIRECCION VARCHAR2(30),
  7. TELEFONO VARCHAR2(14),
  8. DNI VARCHAR2(9),
  9. F_NACIMIENTO DATE,
  10. NACIONALIDAD VARCHAR2(15),
  11. SEXO VARCHAR2(6),
  12. FIRMA NUMBER(4),
  13. SALARIO NUMBER (7,2),
  14. CONSTRAINT PK_EMPLEADO PRIMARY KEY (COD),
  15. CONSTRAINT CH_SALARIO CHECK(SALARIO>0),
  16. CONSTRAINT CH_FNACIMIENTO CHECK(F_NACIMIENTO<SYSDATE),
  17. CONSTRAINT CH_SEXO CHECK (SEXO IN ("HOMBRE","MUJER", "hombre", "mujer"))
  18. );

Y las restricciones de F_NACIMIENTO y de SEXO no le gustan demasiado... Básicamente lo que quiero es obligar a que la fecha de nacimiento sea siempre menor a SYSDATE y que el sexo sea uno de los que están puestos ahí...

Errores que da:
  • F_NACIMIENTO: ORA-02436: variable de sistema o de fecha especificada erróneamente en restricción de control (CHECK)
  • SEXO: ORA-00904: "mujer": identificador no válido

En el de sexo, sale "mujer" como no válido por ser el último de la lista.
Gracias a todos.

Un saludo y Feliz Navidad. :rolleyes:


« Última modificación: 22 Diciembre 2011, 13:55 pm por |Miguel| » En línea

|Miguel|

Desconectado Desconectado

Mensajes: 217



Ver Perfil
Re: Problema con restricciones al crear una tabla (SQL, Oracle)
« Respuesta #1 en: 27 Diciembre 2011, 13:40 pm »

Por lo visto nadie sabe nada de esto así que si no se puede hacer a nivel de create table lo dejaré para un Procedure en PL/SQL...
Gracias.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema a la hora de crear procedure de insercion de datos en oracle
Bases de Datos
guass19 2 3,737 Último mensaje 20 Junio 2012, 09:04 am
por guass19
problema con oracle 10g en windows 7
Dudas Generales
george3010 0 1,565 Último mensaje 25 Enero 2013, 18:21 pm
por george3010
[html][php][oracle] Problema con ejercicio
PHP
<Brit> 2 2,256 Último mensaje 10 Abril 2013, 23:45 pm
por l337*
crear tablas con imagenes en oracle 10g?
Bases de Datos
leo_filth_12 1 2,479 Último mensaje 7 Febrero 2013, 01:52 am
por дٳŦ٭
[Oracle] Procedimiento que muestra una tabla
Bases de Datos
sherry_XD 0 2,090 Último mensaje 8 Abril 2015, 22:03 pm
por sherry_XD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines