煞笔Oracle
## 煞笔 > 本文用于记录Oracle的煞笔报错。
渲染中...
## 煞笔 > 本文用于记录Oracle的煞笔报错。 <!-- more --> ## ORA-00907 > 报错信息:ORA-00907: missing right parenthesis 根据错误信息翻译,“缺失右括号”,想必大家都会第一时间排查括号是否缺失。大家可以看下面的SQL,如果你经常使用Oracle,可能能够排查出问题,如果你不常用Oracle,大概看不出来错在哪吧。 ```sql SELECT count( 1 ) "value", YJZT "label" FROM table_name WHERE to_char( YJSJ, 'yyyy-MM-dd' ) = to_char( SYSDATE(), 'yyyy-MM-dd' ) GROUP BY YJZT ``` 在本代码示例中,报错原因是因为SYSDATE函数使用不当,在Oracle中,SYSDATE函数不需要括号!!! ### 上榜原因 之所以说他煞笔,是因为他的错误信息和实际不符,虽然都是括号的问题。后来测试了一下,这类原因导致的报错在Oracle中,总是那么煞笔,不信你看下面的例子: ```sql select SYSDATE() from dual -- 本sql会报如下错误,他又说找不到FROM关键字???CNM煞笔东西! -- ORA-00923: FROM keyword not found where expected ```
END
评论
登录后查看和发表评论
前往登录