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

ORA-00933: comando SQL no terminado correctamente

Estas en el tema de ORA-00933: comando SQL no terminado correctamente en el foro de Oracle en Foros del Web. Estoy intentando rellenar los datos de una tabla. Si inserto los datos de uno en uno no hay problema (salvo porque es un coñazo), pero ...
  #1 (permalink)  
Antiguo 06/05/2011, 05:35
 
Fecha de Ingreso: abril-2011
Ubicación: Motril
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Pregunta ORA-00933: comando SQL no terminado correctamente

Estoy intentando rellenar los datos de una tabla.
Si inserto los datos de uno en uno no hay problema (salvo porque es un coñazo), pero si intento insertar varios a la vez me da el problema siguiente:


ORA-00933: comando SQL no terminado correctamente.

Uso Oracle XE, he probado desde la consola SQLplus, y desde la aplicacion web, y tanto en linux como en windows siempre con el mismo fallo.

¿Alguien sabe solucionar esto?
  #2 (permalink)  
Antiguo 06/05/2011, 08:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ORA-00933: comando SQL no terminado correctamente

Tienes problemas en la linea 13.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 06/05/2011, 09:04
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: ORA-00933: comando SQL no terminado correctamente

Y como dá tantos datos, haciendo gala de mi bola de cristal recien comprada en unos grandes almacenes , diré que o bien falta el punto y coma ( ; ) o la barrita de dividir ( / ) despues de cada sentencia INSERT.
  #4 (permalink)  
Antiguo 07/05/2011, 13:01
 
Fecha de Ingreso: abril-2011
Ubicación: Motril
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Respuesta: ORA-00933: comando SQL no terminado correctamente

perdon por explicarme poco,

normalmente uso mysql, pero ahora para unas practicas me piden expresamente oracle, del cual no controlo tanto.

Cuando hago una inserccion lo intene hacer como hacia en mysql, pero me da el problema.

Si hago:
INSERT INTO tabla(campo1,campo2,campo3) VALUES
(valor11, valor12, valor13);

(poniendo los datos bien) me funciona correctamente.

Si intento hacerlo asi (como lo hacia en mysql):
INSERT INTO tabla(campo1,campo2,campo3) VALUES
(valor11, valor12, valor13),
(valor21, valor22, valor23);


me da el fallo ORA-00933: comando SQL no terminado correctamente.

Y si intento hacerlo de la siguiente manera, poniendo todas las instrucciones a la vez
INSERT INTO tabla(campo1,campo2,campo3) VALUES
(valor11, valor12, valor13);
INSERT INTO tabla(campo1,campo2,campo3) VALUES
(valor21, valor22, valor23);


entonces me da el fallo ORA-00911: carácter no válido


Mi pregunta es: ¿hay alguna forma de hacer las insercciones de la segunda forma que he puesto, es decir INSERT INTO tabla VALUES (fila1),(fila2),(fila3);?
  #5 (permalink)  
Antiguo 08/05/2011, 10:10
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: ORA-00933: comando SQL no terminado correctamente

¿ Y si lo intentas hacer así ?

INSERT INTO tabla(campo1,campo2,campo3) VALUES
(valor11, valor12, valor13)
/

INSERT INTO tabla(campo1,campo2,campo3) VALUES
(valor21, valor22, valor23)
/

Etiquetas: comando, correctamente, sql
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 17:33.