Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL开发人员剥离内联提示_Oracle_Oracle11g_Oracle Sqldeveloper_Hints_Query Hints - Fatal编程技术网

Oracle SQL开发人员剥离内联提示

Oracle SQL开发人员剥离内联提示,oracle,oracle11g,oracle-sqldeveloper,hints,query-hints,Oracle,Oracle11g,Oracle Sqldeveloper,Hints,Query Hints,我使用的是SQLDeveloper3.1.07。我运行了一个到Oracle的查询,其中包含一个内联提示-->+hint,但SQL Developer似乎在将其提交到数据库之前删除了该提示。多行提示/*+hint*/未被剥离。SQL Developer中是否有保留内联提示/注释的选项?我认为解决此问题的方法是始终使用多行注释语法,即使对于单个提示: select /*+ ordered */ ename from emp where .... 我不确定uni-line-->+语法是

我使用的是SQLDeveloper3.1.07。我运行了一个到Oracle的查询,其中包含一个内联提示
-->+hint
,但SQL Developer似乎在将其提交到数据库之前删除了该提示。多行提示
/*+hint*/
未被剥离。SQL Developer中是否有保留内联提示/注释的选项?

我认为解决此问题的方法是始终使用多行注释语法,即使对于单个提示:

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

我不确定uni-line
-->+
语法是否有任何真正的优势(尽管请告诉您是否有一个只有这样做的用例)。另一方面,它有一个令人眼花缭乱的缺点:它确实会破坏存储在去掉回车和换行符的地方的查询,例如V$SQL.SQL\u TEXT

考虑编辑您的问题,以包括任何人都可以用来复制您的问题的小样本。祝你好运。你从哪里得到信息说有“内联提示”之类的东西?我很确定它们不存在(当然,我可能错了)。顺便说一句:你的标准提示语法错了-Oracle使用正斜杠。@Frank Schmitt我修正了斜杠的方向。存在单行提示。请看这里:@Alex我站着更正。感谢他的链接。我认为SQLDeveloper对SQL编辑器有自己的规则,SQL Plus中常见的一些“东西”对SQL Developer来说可能不常见(不幸的是)。奇怪的是,当我使用内联或多行提示运行SQLDeveloper的查询时,它总是显示在
v$SQL
上。尽量不要把多行查询放在“实际上是多行”中,这就是我所能说的。