最近项目Oracle数据库升级由11g升到19C,在验证过程中发现wm_concat函数竟然失效了。 经过网上查询资料发现,wm_concat函数是oracle的非公开函数,在新版的oracle中不支持该函数。 1.2 解决方案 因该函数在代码中使用次数过多,在不改动代码前提下,选择重新创建该函数。建议后续在开发过程中不建议再使用该函数。 1.3 实施...
1createorreplacefunctionwm_concat(valueVarchar2)returnVarchar22parallel_enable aggregate using string_sum_obj; 最后去执行WM_CONCAT()函数会发现,他的效果和以前一样一样!
select testid,wm_concat(test) as test,wm_concat(testdlj) as testdlj from test t group by testid * ERROR at line 1: ORA-00904: "WM_CONCAT": invalid identifier 小结:如上所示,在19c中使用wm_concat函数,出现报错ora-00904.该函数在oracle 19c中不再支持. 当数据库从11g升到19c后,若该函数...
ORACLE升级11g以上之前版本的wm_concat()函数失效 先执行: createorreplacetype string_sum_objasobject (--聚合函数的实质就是一个对象sum_stringvarchar2(4000), staticfunctionODCIAggregateInitialize(v_selfinout string_sum_obj)returnnumber,--对象初始化memberfunctionODCIAggregateIterate(selfinout string_sum_obj...
最后执行: 创建函数createorreplacefunctionwm_concat(valueVarchar2)returnVarchar2parallel_enable aggregate using string_sum_obj; 最后去执行WM_CONCAT()函数会发现,他的效果和以前一样一样!