SQL WORLD

En mi anterior artículo, he explicado los errores más comunes en Oracle. En este artículo, intentaré explicar otro de los errores más comunes, que ha sido buscado aproximadamente 15000 veces en un mes por DBAs y desarrolladores. Cuando se olvida la sintaxis real de la sentencia select de oracle, se produce el error ORA-00936 missing expression. Mientras trabajaba con bases de datos me he enfrentado frecuentemente a ORA-00936: missing expression y he luchado para resolver y depurar este problema. Este tipo de error se produce cuando el usuario se equivoca en la sintaxis de la expresión SQL.

ORA-00936: missing expression es un error de Oracle muy común que se produce debido a la sintaxis de la sentencia de Oracle.

¿Por qué se produce el error ORA-00936?

Algunos errores de Oracle no son tan difíciles de resolver como parece indicar el mensaje de error. El ORA-00936 es el ejemplo perfecto de tal caso. Este error proporciona un excelente caso en el que pensar demasiado en la respuesta le costará mucho más tiempo y esfuerzo del necesario.

Razón de este error:

El mensaje ORA-00936 es un error de expresión faltante en Oracle. Todo lo que significa «expresión faltante» es que al intentar operar una consulta, se omitió en el texto una parte particular de la cláusula necesaria para que funcione. Dicho de forma sencilla, se ha omitido una parte importante de lo que se intentaba ejecutar. Este es el error más común que se produce durante la sintaxis de la sentencia SQL. Si el usuario no escribió u omitió algo en la consulta SQL, se producirá un error de «expresión faltante».

Falta de información en la sentencia select:

Si el usuario se olvida de escribir las columnas en la sentencia select, se producirá un error de expresión faltante.

Ejemplo:

Select * from Employee;

Select from Employee; -Se producirá un error de expresión faltante.

Se omite la cláusula from:

Si el usuario se olvida de escribir la cláusula ‘from’ en la sentencia select, se producirá un error de expresión faltante.

NO HAY TIEMPO PARA LEER HAGA CLIC AQUÍ PARA OBTENER ESTE ARTÍCULO

Ejemplo:

Select * from Employee;

Select * Employee; -Se producirá un error de expresión faltante

Resolución del error:

Como he explicado que el error de expresión faltante se producirá debido a la mala sintaxis de la ‘sentencia select’ el usuario necesita comprobar si la sentencia select está bien escrita o no. Cuando se trabaja con consultas enormes, no es fácil para el usuario averiguar dónde está el error real. Por lo tanto, es importante averiguar de dónde procede el error.

Resolución 1:

El usuario debe comprobar la información que falta en la sentencia select. La mayoría de las veces los nombres de las columnas faltan en la sentencia select.El usuario necesita comprobar que todas las columnas están ahí en la sentencia select.El usuario necesita comprobar las columnas usando el comando desc y hacer cambios en la sentencia select.

Ejemplo :

Select from Employee;

Este error se producirá, por lo que el usuario debe comprobar las columnas de la tabla Employee utilizando la siguiente sentencia:

Desc. Empleado;

Seleccionar Nombre_Empleado,Número_Empleado de Empleado;

Resolución 2 :

Añadir cláusula from en la sentencia select

El usuario necesita añadir la cláusula ‘From’ en el lugar adecuado de la sentencia select.

Select * Employee;

Resolución Consulta :

Select * from Employee;

Así que este tipo de errores son muy fáciles de resolver, sólo el usuario necesita concentrarse en la sintaxis de la sentencia select.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.