1.在项目实际使用数据查询时报ORA-22922: 不存在的 LOB 值 ,查询了很多资料才将问题给解决掉,使用原生sql在数据库中直接查询是好的,但是在代码中使用同样的sql查询,代码会报这个错误。原生sql和查询结果如下图所示:图1,为代码中报错的sql部分,图2,为原生sql查询出来的结果。
2.解决问题的方法是:wm_concat和distinct函数不能同时使用,因此解决此问题的方法如下图所示:将图2部分的sql替换成为图3的sql,就可以完美解决这个问题,图4为修改后的原生sql查询到的结果,代码中实际使用此sql后,就没有再报这类错误。