日期:2014-05-17  浏览次数:20990 次

也是多行数据拼接到一行,没法用存储过程。求各位帮助!
在Oracle中抽出的多条数据要拼接到一个字段中用逗号分隔,但是由于外部原因没法用存储过程,而且数据量比较大,拼接的数据超过了4000,用SYS_CONNECT_BY_PATH函数会报字符串超长的错误。请问应当如何做才能在不使用存储过程的情况下拼接出来这样一个字段的数据呢?

------解决方案--------------------
让我说个函数倒真没经验,但是给lz提供一个思路,实在没办法时,先按照格式输出到另外地方,然后再读入

等待高手出现
------解决方案--------------------
我觉得这个问题要追溯原始需求,为什么会拼接这么长的串。结果肯定不能用varchar存储了,用clob。过程使用,可以借助本地临时文件
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html