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.