Ако коментарът включва цялата дума end
тогава драйверът (или сървърът) на Oracle изглежда интерпретира това лошо. Ако премахнете end
дума в коментара, операторът се изпълнява правилно.
Мисля, че това е така, защото не очаква точка и запетая след среща с директива „край“ (въпреки че не би трябвало да анализира коментар).
Следният оператор се изпълнява без проблем и връща 7.
/* end */\nSELECT 7 FROM MyTable
Следното изявление предизвиква ORA-00911
/* end */\nSELECT 6 FROM MyTable;
Следният оператор връща 5
/**/\nSELECT 5 FROM MyTable;
Вероятно Oracle анализира коментара, защото така прилага „подсказки“ за операция на присъединяване/оптимизиране.