Oracle11g LISTAGG Oracle 11g

Oracle11g LISTAGG Oracle 11g,oracle11g,listagg,Oracle11g,Listagg,我使用Listag连接我的字符串,这里我面临的一个问题是连接时抛出以下错误 “字符串连接的结果太长。 字符串连接结果大于最大大小。 确保结果小于最大大小。“ 我希望连接的字符串超过4000个字符…如果希望结果超过4000个字符,并且使用的是11g,则不能使用listaglistagg返回一个varchar2,SQL中的varchar2限制为4000字节(在12.1中可以增加到32k,我猜listagg将能够返回一个32k长的字符串,但我还没有尝试过) 在11g中,如果希望结果长度超过4000字节

我使用Listag连接我的字符串,这里我面临的一个问题是连接时抛出以下错误

“字符串连接的结果太长。 字符串连接结果大于最大大小。 确保结果小于最大大小。“


我希望连接的字符串超过4000个字符…

如果希望结果超过4000个字符,并且使用的是11g,则不能使用
listag
listagg
返回一个
varchar2
,SQL中的
varchar2
限制为4000字节(在12.1中可以增加到32k,我猜
listagg
将能够返回一个32k长的字符串,但我还没有尝试过)

在11g中,如果希望结果长度超过4000字节,则必须使用
clob
。我所知道的最好的方法是从Tim Hall关于Oracle字符串聚合技术的页面中获取,并将其修改为使用并返回
clob
,而不是
varchar2
。一个基于CLOB的实现示例在上可用,尽管即使您不是德语使用者,代码也很容易阅读