龙空技术网

使用wm_concat偶尔出现 ORA-22922: nonexistent LOB value

z2022 120

前言:

现在咱们对“oracleimpora00922”都比较着重,同学们都想要学习一些“oracleimpora00922”的相关资讯。那么小编同时在网络上汇集了一些关于“oracleimpora00922””的相关内容,希望看官们能喜欢,同学们一起来了解一下吧!

出现现象: 偶发报错 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。

标签: #oracleimpora00922