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

Oracle: Problemas con EDIT

Estas en el tema de Oracle: Problemas con EDIT en el foro de Oracle en Foros del Web. cuando un script a traves del comando EDIT, aparece el siguiente error: --------------------------------- SQL> ed Wrote file afiedt.buf 1 CREATE TABLE Almacenes ( 2 Num_Alm ...
  #1 (permalink)  
Antiguo 03/01/2008, 19:03
 
Fecha de Ingreso: agosto-2007
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
Oracle: Problemas con EDIT

cuando un script a traves del comando EDIT, aparece el siguiente error:

---------------------------------


SQL> ed
Wrote file afiedt.buf

1 CREATE TABLE Almacenes (
2 Num_Alm INTEGER NOT NULL,
3 ID_Reg INTEGER NULL,
4 ID_Edo INTEGER NULL,
5 ID_Mun INTEGER NULL,
6 ID_Loc INTEGER NULL);
7 ALTER TABLE Almacenes
8 ADD ( PRIMARY KEY (Num_Alm) ) ;
9 CREATE TABLE Categorias (
10 ID_Categoria INTEGER NOT NULL,
11 Nombre_Categoria CHAR(30) NOT NULL);
12 ALTER TABLE Categorias
13 ADD ( PRIMARY KEY (ID_Categoria) ) ;
14 CREATE TABLE Geografia (
15 ID_Reg INTEGER NOT NULL,
16 ID_Edo INTEGER NOT NULL,
17 ID_Mun INTEGER NOT NULL,
18 ID_Loc INTEGER NOT NULL,
19 Desc_Edo CHAR(18) NULL,
20 Desc_Mun CHAR(18) NULL,
21 Desc_Loc CHAR(18) NULL,
22 Desc_Reg CHAR(18) NOT NULL);
23 ALTER TABLE Geografia
24 ADD ( PRIMARY KEY (ID_Reg, ID_Edo, ID_Mun, ID_Loc) ) ;
25 ALTER TABLE Almacenes
26 ADD ( FOREIGN KEY (ID_Reg, ID_Edo, ID_Mun, ID_Loc)
27* REFERENCES Geografia ) ;
28 /
ID_Loc INTEGER NULL);
*
ERROR at line 6:
ORA-00911: invalid character

AGRADECERIA SI ME PUEDEN AYUDAR...
  #2 (permalink)  
Antiguo 04/01/2008, 01:18
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Re: Oracle: Problemas con EDIT

Cambia el punto y coma por la barra de dividir.

1 CREATE TABLE Almacenes (
2 Num_Alm INTEGER NOT NULL,
3 ID_Reg INTEGER NULL,
4 ID_Edo INTEGER NULL,
5 ID_Mun INTEGER NULL,
6 ID_Loc INTEGER NULL)
7 /
sql> table created
sql> ALTER TABLE Almacenes
1 ADD ( PRIMARY KEY (Num_Alm) )
/

table altered
  #3 (permalink)  
Antiguo 04/01/2008, 04:59
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Oracle: Problemas con EDIT

Hola,

El comando ED o EDIT edita el buffer del SQL*Plus, que solo pude ejecutar una sola sentencia por vez, en este caso se esta interpretando las 27 lineas como un solo script y Oracle devuelve que el caracter ";" no es valido.

Puedes guardar todo el script en un fichero y ejecutarlo con @fichero.sql.

Saludos
  #4 (permalink)  
Antiguo 04/01/2008, 08:45
 
Fecha de Ingreso: agosto-2007
Mensajes: 49
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Oracle: Problemas con EDIT

Muchas gracias por contestar...

intente las dos soluciones propuestas:

La solucion de "jc3000", me parece buena, pero el Script es bastante extenso, así que mejor opte por la solucion de "matanga"

¡¡¡ GRACIAS !!!!
  #5 (permalink)  
Antiguo 04/01/2008, 14:00
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Re: Oracle: Problemas con EDIT

Bueno, con tal de que te sirva pa lo que tu quieres, todos contentos
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 13:17.