oracle-sqldeveloper - 零长度单行注释导致解析错误
问题描述
不是最重要的,但如果有人能解释我在 11g 和 12c、Oracle SQL Developer 17.3.1.279 上得到的零长度单行注释的这种行为,我会很感兴趣。--a
我特别发现测试 3 ( ) 和测试 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 文档,两者都--
应该---
是有效的https://docs.oracle.com/cd/B13789_01/server.101/b10759/sql_elements006.htm:
以 -- (两个连字符)开始注释。继续评论的文本。此文本不能扩展到新行。用换行符结束注释。
解决方案
看评论。这是 oracle sql developer 中的一个错误。
推荐阅读
- c# - EntityFrameworkCore.SqlServer:无法使用自定义模型类映射数据库表
- vb.net - 当我在代码中没有发现任何错误时,Windows 服务启动然后停止
- javascript - 在从远程设备访问的角度应用程序调用的节点 api 上获取 ERR_CONNECTION_REFUSED
- apache-kafka - 关于 kafka 连接失败的 kafka-streams 警报
- react-native - React-Native:如何绘制具有随机边数的形状(边数将是用户输入值)?
- node.js - 如何在views文件夹中的nestjs应用程序中的hbs模板引擎中设置html模板
- python - 小应用程序在 virtualenv 中的桌面上运行,但在 Heroku 上间歇性失败
- ios - Objective C中的单元测试类参考问题
- javascript - 如何在函数中调用函数?
- ruby-on-rails - 如何使用符号使用比较运算符进行查询