零长度单行注释导致解析错误

时间:2019-04-08 08:41:16

标签: oracle-sqldeveloper

不是最重要的,但是如果有人可以解释我在11g和12c(Oracle SQL Developer 17.3.1.279)上获得零长度单行注释的行为,我将很感兴趣。我特别发现测试3(--a)和测试5(---)的不同结果很有趣:

-- Test 1
select * from dual;
-- works

-- Test 2
select * from -- comment
dual;
/* works, 'Query Result SQL' shows (note this is 2 lines)
    select * from -- comment
    dual
*/

-- Test 3
select * from --a
dual;
/* works, 'Query Result SQL' shows (note this is 2 lines)
    select * from --a
    dual
*/

-- Test 4
select * from --
dual;
/* does not work, ORA-00903: invalid table name, 'Query Result SQL' shows (note this is 1 line)
    select * from - dual
*/

-- Test 5
select * from ---
dual;
/* does not work, ORA-00903: invalid table name, 'Query Result SQL' shows (note this is 1 line)
    select * from -- dual
*/

根据我能找到的10g文档,-----均应有效{{3}}:

  

以-(两个连字符)开头。继续输入   评论。此文本不能扩展到新行。以结束评论   换行符。

1 个答案:

答案 0 :(得分:0)

查看评论。这是oracle sql developer中的错误。