2013-03-25 52 views
5

我正在使用SQL Developer 3.1.07。我向Oracle运行了一个查询,其中有一个内联提示--+ hint,但SQL Developer似乎在提交给数据库之前已经剥离了提示。多线提示/*+ hint */没有被剥离。是否有一个选项可以保留SQL Developer中的内联提示/评论?SQL Developer剥离内联提示

+3

考虑编辑您的问题,以包括任何人都可以用来复制您的问题的小样本。祝你好运。 – shellter 2013-03-25 21:32:48

+4

你从哪里得到有关“内联提示”这样的事情的信息?我很确定他们不存在(当然,我可能是错的)。顺便说一句:你的标准提示语法错了 - Oracle使用正斜杠。 – 2013-03-25 21:59:50

+3

@Frank Schmitt我修正了斜线方向。单行提示存在。请阅读:http://docs.oracle.com/cd/E14072_01/server.112/e10592/sql_elements006.htm – Alex 2013-03-25 22:09:59

回答

2

我认为,解决这个问题是要始终使用多行注释语法,甚至单个提示:

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

我不知道有任何真正的优势,以单行--+语法(尽管请告诉你是否有一个只有这样做的用例)。另一方面,它有一个盲目的缺点:它真的把查询存储在删除回车和换行符的地方,比如V $ SQL.SQL_TEXT。