Oracle/PLSQL: mensaje de error ORA-00933

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: mensaje de error ORA-00933

Aprenda por qué y cómo resolver los mensajes de error ORA-00933 en Oracle.

describir

Cuando encuentra un error ORA-00933, aparece el siguiente mensaje de error:

  • ORA-00933: El comando SQL no finalizó correctamente

razón

Intentó ejecutar una instrucción SQL con una cláusula inapropiada.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Es posible que haya ejecutado una instrucción INSERT con una cláusula ORDER BY. Para resolver este problema, elimine la cláusula ORDER BY y vuelva a ejecutar la instrucción INSERT.

Por ejemplo, intenta ejecutar la siguiente instrucción INSERT:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES (24553, 'IBM')
ORDER BY supplier_id;

Puede corregir la declaración INSERT eliminando la cláusula ORDER BY de la siguiente manera:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES (24553, 'IBM');

Opcion 2

Es posible que haya intentado ejecutar una declaración DELETE utilizando la cláusula ORDER BY. Para resolver este problema, elimine la cláusula ORDER BY y vuelva a ejecutar la instrucción DELETE.

Por ejemplo, intenta ejecutar la siguiente instrucción DELETE:

DELETE FROM suppliers
WHERE supplier_name="IBM"
ORDER BY supplier_id;

Puede corregir la declaración DELETE eliminando la cláusula ORDER BY de la siguiente manera:

DELETE FROM suppliers
WHERE supplier_name="IBM";