Oracle/PLSQL: mensaje de error ORA-00911

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-00911

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

describir

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

  • ORA-00911: carácter no válido

razón

Ha intentado ejecutar una instrucción SQL que contiene caracteres especiales.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Este error ocurre cuando intenta usar caracteres especiales en una declaración SQL. Si se utilizan caracteres especiales distintos de $, _ y # en el nombre de una columna o tabla, el nombre debe estar entre comillas dobles.

Opcion 2

Este error puede ocurrir si pega SQL en el editor desde otro programa. A veces puede haber caracteres no imprimibles. En este caso, debe intentar volver a escribir la instrucción SQL y ejecutarla de nuevo.

Opción #3

Este error se produce si se utilizan caracteres especiales en la cláusula WHERE de SQL y el valor no está entre comillas simples.

Por ejemplo, si tiene la siguiente instrucción SQL:

SELECT * FROM suppliers
WHERE supplier_name = ?;

Recibirá el siguiente mensaje de error:

Puede hacer esto encerrando ? entre comillas simples de la siguiente manera:

SELECT * FROM suppliers
WHERE supplier_name="?";