在java 代码中。直接使用jdbc 执行 Oracle 的listagg()函数,报找不到from关键字错误

2025-03-31 20:31:17
推荐回答(5个)
回答1:

oracle 必须指定from
可以用dual代替
例如 select 'beijing' as name from dual
sqlserver 和 mysql到是可以不指定表

回答2:

你确定有一个表叫 user?这是保留关键字,不可能作为表名存在!
先把SQL单独在数据库里执行一下!

回答3:

最有可能是listagg第二个参数单引号需要转义符、估计是动态拼接sql没有处理好

回答4:

listagg的两个单引号是不是没处理好?拼接sql需要处理下的(用两个单引号)

回答5:

改用wm_concat函数
listagg要11G以后的版本。未试过