【发布时间】:2021-10-17 12:51:16
【问题描述】:
当我从数据库中获取记录时,我得到了ORA-01489: result of string concatenation is too long。
表中有更多行。
请在下面找到我的查询。
SELECT MAX(LTRIM(sys_connect_by_path(TO_CHAR(rn)
||'.'
||MESSAGE,'~'),'~')) MESSAGE
FROM
(SELECT tif,
MESSAGE,
ROWNUM rn
FROM BULL_MESS msg,
BULL_MAPPING MAP
WHERE map.tif = ?
AND msg.message_id = MAP.message_id
AND msg.enabled_flag = 'Y'
)
START WITH rn = 1
CONNECT BY PRIOR rn = rn-1
MINUS
SELECT NULL FROM dual
【问题讨论】:
-
你可以使用递归子查询来构建与
clob相同的字符串,没有这个限制