Según OERR,ORA-00911 :carácter no válido
Causa :los identificadores no pueden comenzar con ningún carácter ASCII que no sean letras y números. $#_ también se permiten después del primer carácter. Los identificadores entre comillas dobles pueden contener cualquier carácter que no sea una comilla doble. Las comillas alternativas (q'#…#') no pueden usar espacios, tabulaciones o retornos de carro como delimitadores. Para todos los demás contextos, consulte el Manual de referencia del lenguaje SQL.
Acción :Ninguno
Lista de comprobación a ejecutar para el error ORA-00911
SQL> select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%`; select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%`; * ERROR at line 1: ORA-00911: invalid character
La forma correcta es eliminar esos caracteres e intentarlo de nuevo
SQL> select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%';
SQL> select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like USER%; select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like USER%; * ERROR at line 1: ORA-00911: invalid character
La consulta correcta es
SQL> select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%';
SQL> select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%';; select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%'; * ERROR at line 1: ORA-00911: invalid character
Oracle ha mejorado este 11g y superior
select CHECKPOINT_CHANGE# from v$database;; select CHECKPOINT_CHANGE# from v$database; * ERROR at line 1: ORA-00933: SQL command not properly ended
La forma correcta es usar un solo punto y coma
SQL> select * from APPS.FND_PROFILE_OPTION_NAME where profile_name like 'USER%'; SQL> select CHECKPOINT_CHANGE# from v$database;
SQL> begin execute immediate 'select * from v$database;'; end; / begin * ERROR at line 1: ORA-00911: invalid character ORA-06512: at line 2
Oracle ha mejorado este 11g y superior
begin execute immediate 'select * from v$database;'; end; / begin * ERROR at line 1: ORA-00933: SQL command not properly ended ORA-06512: at line 2
La forma correcta es
begin execute immediate 'select * from v$database'; end; /
create table example (j% number); create table example (j% number) * ERROR at line 1: ORA-00911: invalid character
Forma correcta
Deberíamos encerrarlos entre comillas dobles “”
SQL> create table example ("j%" number); Table created.
Espero que le guste este contenido para resolver el ORA-00911:carácter no válido en la base de datos de Oracle. Proporcione sus comentarios para mejorar e incluir más cosas en esta publicación
Artículos relacionados
ORA-00936 expresión faltante
ORA-01017:nombre de usuario/contraseña no válido
ora-29913:error al ejecutar la llamada odciexttableopen
ORA-00001 restricción única violada
ORA-00257:error del archivador. Conéctese solo internamente, hasta que se libere.
ORA-03113:fin de archivo en canal de comunicación
Documentación de Oracle