今天测试存储过程遇到一个错误:ora-22922:不存在的clob值。经排查后,得出是使用wm_concat行转列函数造成的。这个函数在之前的版本是返回varchar类型的,在10.2.0.5和11.2.0.3版本中返回成clob类型。使用to_char函数将clob类型转换成char类型,直接执行是可以的,但是在存储..
分类:
其他好文 时间:
2015-08-30 17:45:13
阅读次数:
652
在许多场合,我们会需要用到oracle列合并,oracle提供了一些方法用于把某列的多行数据合并成一行。
一、10G以前使用WMSYS.WM_CONCAT
wmsys.wm_concat将字段的值用","来隔开。
select id,wm_concat(name) from tab_name group by id;
二、sys_connect_by_path
s...
分类:
数据库 时间:
2014-07-24 12:24:35
阅读次数:
263