相关文章推荐
文武双全的足球  ·  Android Base64编码出现换行 - 简书·  1 年前    · 
叛逆的苦瓜  ·  在springboot项目中,学习webso ...·  1 年前    · 
爱玩的豌豆  ·  VBA表单控件(一)-腾讯云开发者社区-腾讯云·  2 年前    · 
心软的饭卡  ·  Django ORM – ...·  2 年前    · 
单身的拐杖  ·  「数据存储最大单位」相关问答|文档|产品|活 ...·  2 年前    · 
Code  ›  Oracle12G版本不支持wmsys.wm_concat()问题处理 - 墨天轮问答
https://www.modb.pro/issue/641
大方的蚂蚁
2 年前
  • 学习
    • 课程中心
      推荐优质内容、热门课程
    • 学习路径
      预设学习计划、达成学习目标
    • 知识图谱
      综合了解技术体系知识点
    • 课程库
      快速筛选、搜索相关课程
    • 视频学习
      专业视频分享技术知识
    • 电子文档
      快速搜索阅览技术文档
  • 文档
  • 工具
    • SQLRUN
      在线数据库即时SQL运行平台
    • 数据库在线实训平台
      实操环境、开箱即用、一键连接
    • Oracle巡检
      简单两步,查看报告分析
    • AWR分析
      上传AWR报告,查看分析结果
    • SQL格式化
      快速格式化绝大多数SQL语句
    • SQL审核
      审核编写规范,提升执行效率
    • PLSQL解密
      解密超4000字符的PL/SQL语句
    • OraC函数
      查询Oracle C 函数的详细描述
    • Bethune X
      数据库智能监控巡检平台,90天试用
  • 暂无图片
    • 数据库
    • 云计算
    • 数据产品
    • 中间件
    • 操作系统
    • 芯片
  • 我的订单
  • 登录后可立即获得以下权益
    免费培训课程
    收藏优质文章
    疑难问题解答
    下载专业文档
    签到免费抽奖
    提升成长等级
    立即登录
    登录 注册
      • 登录 注册
    • 首页
    • 资讯
    • 数说
    • 活动
    • 大会
    • 课程
    • 文档
    • 排行
    • 问答
    • 云市场
    • 我的订单
    返回问答列表
    复制链接
    微信扫码分享
    暂无图片
    在小程序上查看
    分享
    喵喵喵
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    喵喵喵
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    喵喵喵
    2019-06-27
    Oracle12G版本不支持wmsys.wm_concat()问题处理
    oracle

    Oracle12G版本不支持wmsys.wm_concat()问题处理,报错连接标识符有误

    收藏
    复制链接
    微信扫码分享
    暂无图片
    在小程序上查看
    分享
    4条回答
    默认
    最新
    章芋文
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    章芋文
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    章芋文
    2019-06-27
    采纳答案后不可修改和取消

    wm_concat函数不在支持,12C已经隐藏了,只供内部使用,Oracle 11g开始使用listagg替代了wm_concat。所以:

    1、建议改写成listagg (强烈建议)

    2、手工创建wm_concat函数

    CREATE OR REPLACE TYPE WMSYS.WM_CONCAT_IMPL AS OBJECT 
    CURR_STR VARCHAR2(32767),  
    STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) RETURN NUMBER, 
    MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT WM_CONCAT_IMPL, 
    P1 IN VARCHAR2) RETURN NUMBER, 
    MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN WM_CONCAT_IMPL, 
    RETURNVALUE OUT VARCHAR2, 
    FLAGS IN NUMBER) 
    RETURN NUMBER, 
    MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT WM_CONCAT_IMPL, 
    SCTX2 IN WM_CONCAT_IMPL) RETURN NUMBER 
    CREATE OR REPLACE TYPE BODY WMSYS.WM_CONCAT_IMPL 
    STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) 
    RETURN NUMBER 
    BEGIN 
    SCTX := WM_CONCAT_IMPL(NULL) ; 
    RETURN ODCICONST.SUCCESS; 
    MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT WM_CONCAT_IMPL,P1 IN VARCHAR2) 
    RETURN NUMBER 
    BEGIN 
    IF(CURR_STR IS NOT NULL) THEN 
    CURR_STR := CURR_STR || ',' || P1; 
    CURR_STR := P1; 
    END IF; 
    RETURN ODCICONST.SUCCESS; 
    MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN WM_CONCAT_IMPL,RETURNVALUE OUT VARCHAR2,FLAGS IN NUMBER) 
    RETURN NUMBER 
    BEGIN 
    RETURNVALUE := CURR_STR ; 
    RETURN ODCICONST.SUCCESS; 
    MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT WM_CONCAT_IMPL,SCTX2 IN WM_CONCAT_IMPL) 
    RETURN NUMBER 
    BEGIN 
    IF(SCTX2.CURR_STR IS NOT NULL) THEN 
    SELF.CURR_STR := SELF.CURR_STR || ',' || SCTX2.CURR_STR ; 
    END IF; 
    RETURN ODCICONST.SUCCESS; 
    CREATE OR REPLACE FUNCTION WMSYS.WM_CONCAT(P1 VARCHAR2) 
    RETURN VARCHAR2 AGGREGATE USING WM_CONCAT_IMPL ; 
    create public synonym WM_CONCAT_IMPL for WMSYS.WM_CONCAT_IMPL 
    create public synonym WM_CONCAT for WMSYS.WM_CONCAT 
    
     
    推荐文章
    文武双全的足球  ·  Android Base64编码出现换行 - 简书
    1 年前
    叛逆的苦瓜  ·  在springboot项目中,学习websocket过程中,使用simpMessagingTemplate遇到的问题:_编程语言-CSDN问答
    1 年前
    爱玩的豌豆  ·  VBA表单控件(一)-腾讯云开发者社区-腾讯云
    2 年前
    心软的饭卡  ·  Django ORM – 多表实例(聚合与分组查询) | 菜鸟教程
    2 年前
    单身的拐杖  ·  「数据存储最大单位」相关问答|文档|产品|活动 - 七牛云
    2 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号