Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2014, 05:42
ozelu
 
Fecha de Ingreso: septiembre-2008
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Claves Foraneas

Buenas a todos, la consulta es que al crear una tabla y querer ponerle una clave Foranea me da el siguiente error y creo que esta bien creada. Dejo los codigos por si alguien me pudiese ayudar. Gracias de antemano. Un saludo.

Código SQL:
Ver original
  1. CREATE TABLE contrato (
  2. ncon NUMBER,
  3. nlote NUMBER,
  4. codcli NUMBER,
  5. pta NUMBER,
  6. pre NUMBER,
  7. pren NUMBER,
  8. fer DATE,
  9. fev DATE,
  10. gram NUMBER,
  11. PRIMARY KEY (ncon,nlote,codcli)
  12. );

Segunda tabla la cual tiene que estar enlazada con esta con el nlote.
Código SQL:
Ver original
  1. CREATE TABLE abonos (
  2. nab NUMBER NOT NULL,
  3. nlote NUMBER NOT NULL,
  4. fecha DATE,
  5. cantidad NUMBER,
  6. PRIMARY KEY (nlote)
  7. );

Ahora creo la clave
Código SQL:
Ver original
  1. ALTER TABLE abonos ADD CONSTRAINT enlace_contrato FOREIGN KEY (nlote) REFERENCES contrato(nlote);

Última edición por gnzsoloyo; 03/04/2014 a las 06:05