问题标签 [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.
plsql - 将 wm_concat 更改为其他解决方案
我有这个代码,使用 wm_concat:
listagg 不支持 distinct 关键字,而且我没有 Idea,这很容易做到。帮助 :)
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 个字符的聚合数据。
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, ',')
?
sql - 在哪里下载这三个文件,“owmctab.plb”,“owmaggrs.plb”,“owmaggrb.plb”
我需要使用WM_CONCAT()
功能,但预言机11g
没有。
有些文章说可以通过这三个文件“ owmctab.plb , owmaggrs.plb , owmaggrb.plb ”来解决这个问题。
所以我想下载那个文件,我可以在哪里下载?
请给我一些线索!谢谢!