2013-03-25 8 views
5

Я использую SQL Developer 3.1.07. Я запустил запрос в Oracle со встроенным подсказкой --+ hint, но разработчик SQL, похоже, разделил подсказку перед отправкой в ​​базу данных. Многострочные подсказки /*+ hint */ не разделились. Есть ли возможность сохранить встроенные подсказки/комментарии в SQL Developer?SQL Developer зачистки встроенных подсказок

+3

рассмотрите возможность редактирования вопроса, чтобы включить небольшой образец, который может использовать любой, чтобы воспроизвести вашу проблему. Удачи. – shellter

+4

Откуда у вас была информация о том, что существует такая вещь, как «встроенные подсказки»? Я уверен, что они не существуют (возможно, я ошибаюсь). BTW: у вас стандартный синтаксис подсказки - для этого Oracle использует косые черты. –

+3

@Frank Schmitt Я исправил направления косой черты. Существуют однострочные намеки. Читайте здесь: http://docs.oracle.com/cd/E14072_01/server.112/e10592/sql_elements006.htm – Alex

ответ

2

Я думаю, что решение этой проблемы, чтобы всегда использовать синтаксис комментариев в многострочный, даже для одного намека:

select /*+ ordered */ 
     ename 
from emp 
where .... 

Я не уверен, есть ли подлинное преимущество в уни-линии --+ синтаксис (хотя, пожалуйста, сообщите, есть ли у вас прецедент, где только это будет делать). С другой стороны, у него есть один ошеломляющий недостаток: он действительно замалчивает запросы, хранящиеся в местах, которые вытесняют возврат каретки и линейные каналы, такие как V $ SQL.SQL_TEXT.