Jeśli komentarz zawiera całe słowo end
wtedy sterownik (lub serwer) Oracle źle to interpretuje. Jeśli usuniesz end
słowo w komentarzu, instrukcja zostanie wykonana poprawnie.
Myślę, że dzieje się tak, ponieważ nie oczekuje średnika po wystąpieniu dyrektywy „koniec” (mimo że nie powinien analizować komentarza).
Poniższa instrukcja jest wykonywana bez wydania i zwraca 7.
/* end */\nSELECT 7 FROM MyTable
Poniższe oświadczenie podnosi ORA-00911
/* end */\nSELECT 6 FROM MyTable;
Poniższa instrukcja zwraca 5
/**/\nSELECT 5 FROM MyTable;
Prawdopodobnie Oracle analizuje komentarz, ponieważ w ten sposób stosuje „wskazówki” dotyczące operacji łączenia/optymalizacji.