oracle报错(ORA-06575: 程序包或函数 WM_CONCAT 处于无效状态)

之前的项目突然出现一个错误,ORA-06575: 程序包或函数 WM_CONCAT 处于无效状态

对应的sql如下

SELECT u.LOGIN_NAME,
       u.REAL_NAME,
       u.ID,
       wm_concat(u.ORG_ID)   AS ORG_ID,
       wm_concat(u.ORG_NAME) AS ORG_NAME,
       wm_concat(u.ORG_CODE) AS ORG_CODE,
       u.SEX,
       u.PHONE,
       u.EMAIL,
       u.AVATAR,
       u.CARD_NUM,
       u.BPICTURE,
       u.APICTURE,
       u.INFO,
       u.NOTE,
       u.CARD_TYPE,
       u.UTIME,
       u.CTIME,
       u.ORDERS,
       u.STATUS,
       u.LABEL,
       u.USER_TYPE
FROM V_UUMS_USER_AND_INFO u
WHERE u.STATUS = 1
GROUP BY u.LOGIN_NAME, u.REAL_NAME, u.ID, u.SEX, u.PHONE, u.EMAIL, u.AVATAR, u.CARD_NUM, u.BPICTURE, u.APICTURE, u.INFO,
         u.NOTE, u.CARD_TYPE, u.UTIME, u.CTIME, u.ORDERS, u.STATUS, u.LABEL, u.USER_TYPE
ORDER BY NVL(u.UTIME, u.CTIME) DESC NULLS LAST

之前都是正常的,感觉很奇怪,百度下是因为在10以上的oracle 版本中,不再使用该函数,而是使用了listagg函数来代替

调整后

SELECT
    u.LOGIN_NAME,
    u.REAL_NAME,
    u.ID,
    LISTAGG(u.ORG_ID, ', ') WITHIN GROUP (ORDER BY u.ORG_ID) AS ORG_ID,
    LISTAGG(u.ORG_NAME, ', ') WITHIN GROUP (ORDER BY u.ORG_NAME) AS ORG_NAME,
    LISTAGG(u.ORG_CODE, ', ') WITHIN GROUP (ORDER BY u.ORG_CODE) AS ORG_CODE,
    u.SEX,
    u.PHONE,
    u.EMAIL,
    u.AVATAR,
    u.CARD_NUM,
    u.BPICTURE,
    u.APICTURE,
    u.INFO,
    u.NOTE,
    u.CARD_TYPE,
    u.UTIME,
    u.CTIME,
    u.ORDERS,
    u.STATUS,
    u.LABEL,
    u.USER_TYPE
FROM
    V_UUMS_USER_AND_INFO u
WHERE
        u.STATUS = 1
GROUP BY
    u.LOGIN_NAME, u.REAL_NAME, u.ID, u.SEX, u.PHONE, u.EMAIL, u.AVATAR, u.CARD_NUM, u.BPICTURE, u.APICTURE, u.INFO,
    u.NOTE, u.CARD_TYPE, u.UTIME, u.CTIME, u.ORDERS, u.STATUS, u.LABEL, u.USER_TYPE
ORDER BY
    NVL(u.UTIME, u.CTIME) DESC NULLS LAST;

相关推荐

  1. 笔记:oracleORA-55941

    2024-03-11 03:34:03       35 阅读
  2. oracle切换ADG后JVM组件查询ORA-29516处理

    2024-03-11 03:34:03       58 阅读
  3. Oracle 解决ORA-00257 Archiver error

    2024-03-11 03:34:03       65 阅读
  4. springboot连接oracleORA-12505解决方案

    2024-03-11 03:34:03       50 阅读
  5. Oracle修改Number类型精度ORA-01440

    2024-03-11 03:34:03       42 阅读
  6. PLSQL登录提示ora_12541无法识别连接符

    2024-03-11 03:34:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 03:34:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 03:34:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 03:34:03       87 阅读
  4. Python语言-面向对象

    2024-03-11 03:34:03       96 阅读

热门阅读

  1. G1垃圾收集器

    2024-03-11 03:34:03       36 阅读
  2. 使用Golang开发以太坊(一)

    2024-03-11 03:34:03       41 阅读
  3. 【Vue3】Ref 和 ShallowRef 的区别

    2024-03-11 03:34:03       46 阅读
  4. MySQL和Redis Common Command

    2024-03-11 03:34:03       46 阅读
  5. 什么是生活?(2024-2-26)

    2024-03-11 03:34:03       51 阅读
  6. vim基本使用

    2024-03-11 03:34:03       43 阅读
  7. 京东面试官问我,你在catch块中写业务代码吗?

    2024-03-11 03:34:03       56 阅读
  8. Docker容器管理的内容与作用

    2024-03-11 03:34:03       45 阅读
  9. 鸿蒙os开发做全局路由拦截

    2024-03-11 03:34:03       70 阅读
  10. WPF自定义快捷命令

    2024-03-11 03:34:03       49 阅读