2023-03-17
温故知新
00
请注意,本文编写于 615 天前,最后修改于 319 天前,其中某些信息可能已经过时。

目录

煞笔
ORA-00907
上榜原因

煞笔

本文用于记录Oracle的煞笔报错。

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
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!