Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Error ORA 00905 en la creación de una tabla

Estas en el tema de Error ORA 00905 en la creación de una tabla en el foro de Oracle en Foros del Web. ¡Hola! Cuando creo la tabla siguiente : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TABLE CURSOS (   COD_CURSO       VARCHAR ( 10 ...
  #1 (permalink)  
Antiguo 09/09/2015, 13:52
Avatar de cgasparico  
Fecha de Ingreso: septiembre-2012
Ubicación: Escuintla, Guatemala
Mensajes: 19
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Error ORA 00905 en la creación de una tabla

¡Hola!
Cuando creo la tabla siguiente :
Código SQL:
Ver original
  1. CREATE TABLE CURSOS (
  2.   COD_CURSO      VARCHAR(10)   NOT NULL,
  3.   COD_CAT            VARCHAR(10)   NULL,
  4.   NOMBRE_CUR   VARCHAR (15)  NULL,
  5.   COSTO_CUR       DOUBLE           NULL,
  6.   CICLO                   INT                  NOT NULL,
  7.  
  8.   PRIMARY KEY  (COD_CURSOS,  CICLO),
  9.   FOREIGN KEY (COD_CAT) REFERENCES CATEDRATICO  (COD_CAT),
  10.   FOREIGN KEY (CICLO) REFERENCES CICLO  (CICLO)
  11. );
[/CODE]

En SQL Server si me funciona re bien, pero ahora que lo quise hacer con Oracle me tira ese error.

Les agradecería me pudieran ayudar en esto
  #2 (permalink)  
Antiguo 09/09/2015, 13:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Error ORA 00905 en la creación de una tabla

Cita:
En SQL Server si me funciona re bien, pero ahora que lo quise hacer con Oracle me tira ese error.
Estás asumiendo que la sintaxis usada es ANSI-SQL, y no lo es. Hay cosas que cambian de un DBMS a otro, y lo mejor que puedes hacer al principio es acudir al manual de referencia.


Lo que tienes es un error sintactico porque falta una palabra clave (ademas de usar un tipo incorrecto de datos en dos columnas).

Lee algun manual o titorial antes de seguir, por ejemplo: http://www.techonthenet.com/oracle/t...eate_table.php
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 09/09/2015, 14:09
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Error ORA 00905 en la creación de una tabla

que tal amigo, en ORACLE no es la misma sintaxis, te dejo como debería de ser, recuerda tener creadas las tablas de CATEDRATICO y CICLO para que te haga la referencia en el foreign Key.

Código SQL:
Ver original
  1. CREATE TABLE cursos
  2. (
  3. cod_curso   VARCHAR(10)  NOT NULL,
  4. cod_cat     VARCHAR(10)  NULL,
  5. nombre_cur  VARCHAR(15)  NULL,
  6. costo_cur   NUMBER(10,2) NULL,
  7. ciclo       NUMBER(10)   NOT NULL,
  8. CONSTRAINT pk_cursos PRIMARY KEY (COD_CURSO,  CICLO),
  9. FOREIGN KEY (COD_CAT) REFERENCES CATEDRATICO  (COD_CAT),
  10. FOREIGN KEY (CICLO) REFERENCES CICLO  (CICLO)
  11. )

Última edición por gnzsoloyo; 09/09/2015 a las 14:21
  #4 (permalink)  
Antiguo 11/09/2015, 17:53
Avatar de cgasparico  
Fecha de Ingreso: septiembre-2012
Ubicación: Escuintla, Guatemala
Mensajes: 19
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Error ORA 00905 en la creación de una tabla

¡Muchas gracias!
Si era el double lo que me daba el error. Al final lo cambie por un float

Etiquetas: tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:16.