这是SQL语句
SELECT userinfo.id,userinfo.username,userinfo.realname,userinfo.sex,userinfo.MOBILEPHONE,
to_char(userinfo.CREATEDATE, 'yyyy-MM-dd ')CREATEDATE,
to_char(wmsys.wm_concat(roleinfo.ROLENAME)) ROLENAME,
to_char(wmsys.wm_concat(roleinfo.id)) roleid
FROM base_userinfo userinfo
LEFT JOIN company_userrole userrole on userrole.userid = userinfo.id
LEFT JOIN v_companyrole roleinfo on roleinfo.id = userrole.roleid
AND
roleinfo.iseffect='1'
AND
roleinfo.roletype=#{roleType}
where userinfo.ORGANIZATIONCODE=#{orgCode}
AND
userinfo.iseffect='1' <if test="realName!=null and realName!=''"> and userinfo.realname LIKE '%'||#{realName}||'%' </if> group by userinfo.id,userinfo.username,userinfo.realname,userinfo.sex,userinfo.MOBILEPHONE,to_char(userinfo.CREATEDATE, 'yyyy-MM-dd ')
ORDER BY userinfo.realname 这段SQL我在数据库直接运行是可以查处数据的,但是运行程序时 就会报错,不存在的LOB值,
数据库字段类型 我看了,也不存在LOB类型的 。实体定义的也全部是String类型的,本来查的好好的 突然就报出这个错误来,求教大神是怎么回事。另外 我将roleType这个参数变为2时就可以查处数据。是什么原因
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看数据库版本。10.2.0.5以后的Oracle,wm_concat输出CLOB。
如果是11G,请使用11G专用SQL语法。
回复 @路路路路路:具体属性请参考你对应版本的SQL文档,这个在Oracle官方可以拿到,你可以看到函数的各种详细说明。对了大神tochar不是转成varchar类型的了?大神谢了请收下我等膝盖