elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 04:05  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  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 681 veces)
|Miguel|

Desconectado Desconectado

Mensajes: 182



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

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
CREATE TABLE EMPLEADO(
COD NUMBER(4),
NOMBRE VARCHAR2(20),
APELLIDO1 VARCHAR2(20),
APELLIDO2 VARCHAR2(20),
DIRECCION VARCHAR2(30),
TELEFONO VARCHAR2(14),
DNI VARCHAR2(9),
F_NACIMIENTO DATE,
NACIONALIDAD VARCHAR2(15),
SEXO VARCHAR2(6),
FIRMA NUMBER(4),
SALARIO NUMBER (7,2),
CONSTRAINT PK_EMPLEADO PRIMARY KEY (COD),
CONSTRAINT CH_SALARIO CHECK(SALARIO>0),
CONSTRAINT CH_FNACIMIENTO CHECK(F_NACIMIENTO<SYSDATE),
CONSTRAINT CH_SEXO CHECK (SEXO IN ("HOMBRE","MUJER", "hombre", "mujer"))
);

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 por |Miguel| » En línea
|Miguel|

Desconectado Desconectado

Mensajes: 182



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

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
Error al crear una tabla
Desarrollo Web
Rey11 11 575 Último mensaje 15 Septiembre 2005, 21:52
por Thaorius
Como crear Procedimientos en ORACLE
Programación General
chinofg 2 835 Último mensaje 16 Marzo 2006, 22:34
por MaRoKo
Duda al crear tabla en sql
.NET
nico56 10 3,430 Último mensaje 24 Diciembre 2009, 04:22
por elmaro
Crear una tabla.
Programación Visual Basic
777Rubenix777 4 738 Último mensaje 7 Julio 2010, 15:01
por ssccaann43 ©
[Ayuda]Crear Tabla Relacionadas
PHP
rolly21102 1 1,877 Último mensaje 2 Febrero 2011, 07:15
por zarkiel
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines