用WM_CONCAT查询数据的时候超过10条报不存在的lob值, 弄了一上午终于搞定了!
来源:互联网 发布:大尺度耽美网络剧 编辑:程序博客网 时间:2024/04/30 01:26
我原先的sql:
SELECT ut.userid AS USERID,
ut.operatorname AS USERNAME,
ut.operatorid AS OPERATORID,
upt1.posicode AS POSICODES,
ot.orgseqname AS ORGDEPT,
ot.orgname AS OFFICE
FROM bpm_user ut
RIGHT JOIN (select upt.operatorid as operatorid,
to_char(substr(WM_CONCAT(upt.posicode), 1, 4000)) as posicode
from bpm_user_position upt
where upt.flag = 'Y'
group by upt.operatorid) upt1 ON upt1.operatorid =
ut.operatorid
INNER JOIN bpm_org ot ON ot.orgid = ut.orgid
where 1 = 1
AND upt1.posicode like '%10008%';
这段sql在数据库执行没有问题,但是在程序一直报错;
然后分析问题发现在WM_CONCAT 之后在to_char的时候就会报错,如果不to_char 返回的数据又是clob的路径;
最后小小的修改了下,卧槽 问题就解决了! 但是具体原因 我也不明白,有知道的大神可以告诉我下吗?
修改后的代码:
SELECT ut.userid AS USERID,
ut.operatorname AS USERNAME,
ut.operatorid AS OPERATORID,
to_char(substr(upt1.posicode, 1, 4000)) AS POSICODES,
ot.orgseqname AS ORGDEPT,
ot.orgname AS OFFICE
FROM bpm_user ut
RIGHT JOIN (select upt.operatorid as operatorid,
WM_CONCAT(upt.posicode) as posicode
from bpm_user_position upt
where upt.flag = 'Y'
group by upt.operatorid) upt1 ON upt1.operatorid =
ut.operatorid
INNER JOIN bpm_org ot ON ot.orgid = ut.orgid
where 1 = 1
AND upt1.posicode like '%10008%';
网上查了各种资料还是没找到能解决我问题的,最后自己解决了 哈哈! 记录下以便有遇到相同的问题的人能有个参考!
- 用WM_CONCAT查询数据的时候超过10条报不存在的lob值, 弄了一上午终于搞定了!
- 弄了一上午,终于把它搞定了
- SpringMVC+mybatis +oracle wm_concat 报错 ORA-22922: 不存在的 LOB
- 终于搞定了jquery的ajax提交数据
- 今天终于搞定asm 数据全部丢失的恢复了
- 一个线程的问题,终于搞定了。
- 终于搞定了Redhat9的完全安装!
- 终于搞定了MapX的专题地图
- 终于把Xgl的compiz 搞定了
- 郁闷很久的问题终于搞定了
- jsp的作业终于搞定了。。。
- obm 的merge工作终于搞定了
- 终于搞定U盘挂载的问题了!!
- 终于搞定了sis的显卡驱动
- 终于搞定了hadoop集群的配置
- 开发板的原理图终于搞定了
- 昨天花了一下午的时间,终于搞定了sed多行的问题,开心!
- MyEclipse 10 注册的方法 终于搞定了
- 树莓派3B创建WiFi热点
- c++ 虚函数内存浅析(一)
- 最长合成字符串
- 51nod-距离之和最小(中位数)
- 阻止冒泡方法
- 用WM_CONCAT查询数据的时候超过10条报不存在的lob值, 弄了一上午终于搞定了!
- 编写Strom启动和停止集群的脚本
- 使用Dlib编程出现X11相关错误
- python安装mysql
- 融云基于IMkit自定义会话列表
- osg中漫游器的原理(一)
- focus create reality
- 如何用adb shell am命令启动 MTKLogger?
- Mac安装OpenCV3 --with-contrib的错误处理