当我从数据库中获取记录时,我得到了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
sys_connect_by_path
函数返回一个varchar2
。varchar2s
在SQL中的长度限制为4000字节。你必须超过这个长度。
另外,您确定max
是您想要的查询吗?