不是最重要的,但是如果有人可以解释我在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}}:
以-(两个连字符)开头。继续输入 评论。此文本不能扩展到新行。以结束评论 换行符。
答案 0 :(得分:0)
查看评论。这是oracle sql developer中的错误。