Oracle - Ejecutar sentencias multiples

 
Vista:

Ejecutar sentencias multiples

Publicado por Alberto (3 intervenciones) el 18/10/2006 21:39:41
Hola!
tengo un fichero que contiene sentencias como:
DROP TABLE DEPART cascade constraints;

CREATE TABLE DEPART (
DEPT_NO NUMBER(2) NOT NULL,
DNOMBRE VARCHAR2(14),
LOC VARCHAR2(14) ) TABLESPACE USERS;

INSERT INTO DEPART VALUES (10,'CONTABILIDAD','SEVILLA');
INSERT INTO DEPART VALUES (20,'INVESTIGACIÓON','MADRID');
INSERT INTO DEPART VALUES (30,'VENTAS','BARCELONA');
INSERT INTO DEPART VALUES (40,'PRODUCCIÓN','BILBAO');
COMMIT;

Copio y pego esto en el editor del Oracle 10g y me da error ORA-00911: carácter no válido.
Si ejecuto esas sentencias por separdo no hay ningun problema e inserta tuplas bien y todo.
Doy vueltas por google y no encuentro respuesta, a ver si alguien me puede ayudar.
gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar sentencias multiples

Publicado por Rodolfo Reyes (445 intervenciones) el 18/10/2006 22:22:51
Es posible que los espacios en blanco que estan entre las diferentes sentencias, no sean solo espacios en blanco. A mi me ha pasado se me ha colado algun caracter raro el cual no se puede ver en el archivo.

Crear un archivo nuevo y copiar desde el archivo original solo las lineas que conteinen sentencias. Luego prueba ejecutar este archivo y nos cuentas.

Si esto no te funciona, podria ser algo de la configuración de set de caracteres del lado del cliente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar sentencias multiples

Publicado por alberto (3 intervenciones) el 18/10/2006 23:42:43
Rodolfo muchas gracias pero ya habia contemplado esa posibilidad. Sigo buscando y nada.
En Oracle 9i no hay problema en ejecutar, pero en el 10g...
Bueno que gracias de todas maneras. Y si alguien lo sabe... :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar sentencias multiples

Publicado por Rodolfo Reyes (445 intervenciones) el 23/10/2006 18:22:12
Si te funciona en un lado y en el otro no. Entonces es por el set de caracteres que tienes configurado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar sentencias multiples

Publicado por Jason (1 intervención) el 16/05/2015 00:04:35
Buenas tardes,

Lo que debes hacer es meter las lineas de código en un bloque, por ejemplo:

DECLARE

BEGIN

INSERT INTO DEPART VALUES (10,'CONTABILIDAD','SEVILLA');
INSERT INTO DEPART VALUES (20,'INVESTIGACIÓON','MADRID');
INSERT INTO DEPART VALUES (30,'VENTAS','BARCELONA');
INSERT INTO DEPART VALUES (40,'PRODUCCIÓN','BILBAO');
COMMIT;

END;

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar