问题标签 [wm-concat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
108 浏览

plsql - 将 wm_concat 更改为其他解决方案

我有这个代码,使用 wm_concat:

listagg 不支持 distinct 关键字,而且我没有 Idea,这很容易做到。帮助 :)

0 投票
1 回答
21452 浏览

oracle11g - 使用 wm_concat() 获取 ORA-22922(不存在的 LOB 值)或根本没有结果

(使用 Oracle 11.2)

我有一个相当复杂的 SQL,比如

预计会返回一些varchar2(4000)兼容的结果

它导致ORA-00932: inconsistent datatypes在我的选择中使用了一些coalesce( some_varchar_col, wm_concat( ... ) ).


所以我尝试通过两种不同的方法进行投射:

(在视图中使用,但玩弄它表明,它与视图无关)

根据列和其他运算符,我得到 N) 无结果或 O)ORA-22922

  • N) 我的 Eclipse Data Explorer JDBC 连接返回没有任何结果(没有没有结果的列,没有(0 rows effected),只有查询时间统计信息)。(这可能是一个内部异常,没有被这样对待?)

  • ○)

    /li>

奇怪的是,以下测试查询有效:

或者

但查看实际聚合数据并不会显示长度超过 1000 个字符的聚合数据。

0 投票
1 回答
297 浏览

oracle - 为 Oracle 迁移定义“WM_CONCAT(col)”为“LISTAGG(col, ',')”

我们正在为我们的环境数据库从 Oracle 10g 迁移到 18c。更复杂的是,并非所有环境都计划一次迁移,因此应用程序必须同时支持两者。发现的不兼容性之一WM_Concat是 10g 支持但 18c 不支持,ListAgg(新的等效功能)18c 支持但 10g 不支持。因此,我正在寻找一种暂时适用于两个数据库版本的实现。

我的想法是wm_concat(myColumn)在 10g 中相当于listagg(myColumn, ',')在 18c 中,所以我想定义wm_concat(myColumn)为新的 18c 数据库中的一个函数,它传递到listagg(myColumn, ',')幕后并返回结果。这样,应用程序可以安全地继续wm_concat在 10g 和 18c 数据库上正常使用,直到所有环境都在 18c 上,之后可以交换应用程序使用,并且可以从 18c 数据库中删除listagg临时自定义函数,完成迁移wm_concat.

总而言之,定义的正确方法是什么,wm_concat以便与查询中的wm_concat(myColumn)行为完全相同listagg(myColumn, ',')

0 投票
1 回答
90 浏览

sql - 在哪里下载这三个文件,“owmctab.plb”,“owmaggrs.plb”,“owmaggrb.plb”

我需要使用WM_CONCAT()功能,但预言机11g没有。

有些文章说可以通过这三个文件“ owmctab.plb , owmaggrs.plb , owmaggrb.plb ”来解决这个问题。

所以我想下载那个文件,我可以在哪里下载?

请给我一些线索!谢谢!