本文用于记录Oracle的煞笔报错。
报错信息:ORA-00907: missing right parenthesis
根据错误信息翻译,“缺失右括号”,想必大家都会第一时间排查括号是否缺失。大家可以看下面的SQL,如果你经常使用Oracle,可能能够排查出问题,如果你不常用Oracle,大概看不出来错在哪吧。
sqlSELECT
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中,总是那么煞笔,不信你看下面的例子:
sqlselect SYSDATE() from dual
-- 本sql会报如下错误,他又说找不到FROM关键字???CNM煞笔东西!
-- ORA-00923: FROM keyword not found where expected
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!