四时宝库

程序员的知识宝库

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

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接