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="?";