【发布时间】:2019-07-01 22:38:48
【问题描述】:
我有一个有 2 个字段的表格:
1) id - 编号
2) 描述 - clob
该表有多个对应一个特定 ID 的行。我想使用该表创建另一个表,该表将clob 行组合成一个特定ID。我正在尝试使用下面的 sql 来组合行 -
SELECT id,
rtrim(xmlagg(xmlelement(e,
description,
CHR (10) || CHR (10) ).extract('//text()')
order by rowid).GetClobVal(),chr(10)||chr(10))
description2
FROM table a
GROUP BY id
但这给了我ORA-22813 错误。有什么办法可以解决这个问题吗?
ORA-22813: 操作数值超出系统限制
【问题讨论】:
-
你见过:ORA-22813: operand value exceeds system limits 吗?在我看来,您的
CLOBs 很大,将它们组合起来会创建一个 huge XML 文档。 -
是的 CLOB 字符串长度为 29k 个字符