Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-00911:Caractere inválido via ODBC, Adhoc SQL - nos comentários?


Se um comentário incluir a palavra inteira end então o driver Oracle (ou servidor) parece estar interpretando isso mal. Se você remover o end palavra dentro do comentário, a instrução é executada corretamente.

Eu acho que isso é porque ele não espera um ponto e vírgula depois de experimentar uma diretiva 'end' (mesmo que não deva analisar um comentário).

A instrução a seguir é executada sem problemas e retorna 7.
/* end */\nSELECT 7 FROM MyTable 

A declaração a seguir gera ORA-00911
/* end */\nSELECT 6 FROM MyTable;

A instrução a seguir retorna 5
/**/\nSELECT 5 FROM MyTable;

É provável que o Oracle analise o comentário porque é assim que ele aplica 'dicas' de operação/otimização de junção.