java - ORA-00933 : SQL command not properly ended in a query that runs fine in SQL developer

标签 java sql oracle select jdbc

<分区>

下面的代码给出了

ORA-00933: SQL command not properly ended

    private final String DUPLICATE_SQL_1="select abc, count(abc)"
            +"from table_1"
            +"where type= 'NEW'"
            +"and trunc(update_date) = trunc(sysdate)"
            +"group by abc having count(abc)>1";

ResultSet rs = stmt.executeQuery(DUPLICATE_SQL_1);

相同的查询在 Oracle SQL Developer 上运行良好。

最佳答案

您缺少空格(除了最后一行之外的每一行的末尾或除了第一行之外的每一行的开头都必须有一个空格):

private final String DUPLICATE_SQL_1="select abc, count(abc) "
        +"from table_1 "
        +"where type= 'NEW' "
        +"and trunc(update_date) = trunc(sysdate) "
        +"group by abc having count(abc)>1";

关于java - ORA-00933 : SQL command not properly ended in a query that runs fine in SQL developer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183120/

相关文章:

python - 如何使用python从sqlite查询中获取多个字典

iphone - 如何从 SQL 数据库获取数据到 Core-Data?

xml - 子选择中的 oracle xmlcast(xmlquery)

java - oracle数据库jdbc死锁/挂起如何处理?

java - 使用 ImageIO 处理奇怪的 png-8

java - 如何指定Actor处理来自特定端口的消息

Mysql根据不同表的日期时间过滤数据

sql - 在c中生成动态sql

java - ActionCable(Rails5) 和安卓客户端

java - java排序方法的比较在哪里?