在两个临时表temp、temp1中,其中temp使用了wm_concat() 函数,并用to_char()函数对合并的字段进行了转换,当两个表关联的时候,报错“不存在的LOB值”。 百度了下是因为wm_concat() ,wm_concat()在比较高的版本上返回的是clob类型。 解决 ...
select kw id, sjbh, ksrs, kch, to char wm concat kcmc as kcmc, ksxs, kssc, ksfs, kcxz, xsyx, nj from select a.kw id, a.sjbh, a.ksrs, kch, kcmc, to char wm concat distinct KSXS.DMMC as ksxs, to char wm ...
2017-04-25 22:42 0 2414 推荐指数:
在两个临时表temp、temp1中,其中temp使用了wm_concat() 函数,并用to_char()函数对合并的字段进行了转换,当两个表关联的时候,报错“不存在的LOB值”。 百度了下是因为wm_concat() ,wm_concat()在比较高的版本上返回的是clob类型。 解决 ...
报错语句: 但是单独执行里面的子查询不报错 修改后语句: 初步判断,应该是wm_concat函数处理过的字段为clob类型,需要进行关联时,不能先进行to_char,只能在最后数据查询结果展示层进行to_char. ...
create or replace TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT ( CURR_STR VARCHAR2(32767), STATIC FUNCTION ...
ORA-22922: nonexistent LOB value Table of Contents 1. 现象及错误信息 2. 分析 3. 解决 4. 知识总结 1 现象及错误信息 ...
【说明】:一般提示此类错误说明在取大类型字段时(如:clob)进行了类型转换或者数据截取(如:to_char,substr等), 而转换列的数据值为NULL。 【解决】:我遇到的这个问题的使用原因在于使用了WM_CONCAT(列转行)函数时数据字段过长,只想截取保留部分 ...
1 现象及错误信息 在执行一次查询的过程,Oracle出现ORA-22922:nonexistent LOB value 的错误;根据提示,是在查询时没有找到lob对象; 2 问题分析 查看SQL,发现使用到了wm_concat()函数,而这个函数的返回值类型是LOB对象; 2.1 ...
转自: http://blog.csdn.net/wenzhongyan/article/details/50315473 http://blog.csdn.net/ojerryzuo/article/details/53927057 1、通过dbms_lob.substr()转换 ...
背景:由于技术架构的调整,数据库需要进行迁移,将表和存储过程从Oracle数据库迁移到另外一个Oracle数据库,在存储过程迁移过程中,遇到个问题,使用WM_CONCAT的存储过程编译不会通过,并且报 ORA-00904: "WM_CONCAT": invalid identifier 错误 ...