出现现象: 偶发报错 ORA-22922: nonexistent LOB value
wm_concat()函数是一个列转行函数,可以将一列的多行数据转化为一行数据
原因,使用了wmsys.wm_concat 。这个函数的返回值类型是LOB对象 虽然在外面用了to_char转换,和group一起使用,还是会偶尔出现LOB错误,建议,用 LISTAGG替代。
使用listagg(字段A,连接字符) with group(order by 字段A)来替代to_char(wm_concat(字段A))。
新版本 Oracle不再提供wm_concat函数,因此从兼容性上来看,也不建议使用wm_concat。