ora-01489字符串连接的结果过长解决⽅案 如下代码,使⽤listagg进⾏分组拼接时,常常会报 ora-01489 错误,造成该报错的主要原因是:oracle对字符变量的长度限制,正常情况下,oracle定义的varchar2类型变量的长度不应超过4000字节,如有必要可转换为long 或clob类型。 我之前遇到⼀次该报错,后来检查了...
role_cd='XAPM14.01' group by role_cd; 修改后的语句如下:利用xmlagg + xmlparse语法 select role_cd,xmlagg(xmlparse(content xm.nm||',')order by role_cd).getclobval() from xap_role_menu xrm left join xap_menu xm on xrm.menu_cd = xm.menu_cd where xrm.del_f ='0' and xm.del_...
又从服务器上通过expdp的方式备份了数据库,在本地还原。项目部署完成,启动之后有几个重要的页面报 ORA-01489: 字符串连接的结果过长 这个错误。不知道是什么原因引起的,刚开始以为是本地数据库实例与服务器的数据库实例编码字符集不同,但是将编码字符集同步之后也还是报这个错误。 求大佬指点!已经快给我憋疯了!...
原因:字符串连接结果超出了最大尺寸 //*Action:Makesurethattheresultislessthanthemaximumsize. 而Oracle中能存储字符串最多的数据类型为CLOB.所以需要我们自写函数解这个问题 自定义聚集函数 对象声明部分 createorreplacetypedao_connect_implasobject ( RESclob, staticfunctionODCIAggregateInitialize(sctxINOUTdao...
问题语句如下:修改后的语句如下:利用xmlagg + xmlparse语法
项目部署完成,启动之后有几个重要的页面报 ORA-01489: 字符串连接的结果过长 这个错误。不知道是什么原因引起的,刚开始以为是本地数据库实例与服务器的数据库实例编码字符集不同,但是将编码字符集同步之后也还是报这个错误。 求大佬指点!已经快给我憋疯了!