从数据库(wm_concat函数)接收值变成oracle.sql.CLOB@xxxxx类型的处理方法
2016-04-08 17:24
543 查看
从数据库接收值变成oracle.sql.CLOB@xxxxx类型的处理方法。oracle数据库从10g以后,使用wm_concat函数接收到的值会变成oracle.sql.CLOB@xxxxx类型,下面是处理结果:
//oracle代码
select wmsys.wm_concat(列名称) name from 表A where 表A.ID=表B.ID
//java代码
Clob clob = (Clob)a.get(“NAME”);
Reader is = clob.getCharacterStream();
char[] c = new char[(int)clob.length()];
is.read(c);
data = new String(c);
is.close();
//整理:由于使用wm_concat函数,oracle从10G以后就会变成clob类型。因此接收值的时候,用clob接收,并用流进行读写,这样接收到的值就OK了。
//oracle代码
select wmsys.wm_concat(列名称) name from 表A where 表A.ID=表B.ID
//java代码
Clob clob = (Clob)a.get(“NAME”);
Reader is = clob.getCharacterStream();
char[] c = new char[(int)clob.length()];
is.read(c);
data = new String(c);
is.close();
//整理:由于使用wm_concat函数,oracle从10G以后就会变成clob类型。因此接收值的时候,用clob接收,并用流进行读写,这样接收到的值就OK了。
相关文章推荐
- ORACLE字符串缓冲区太小解决方案
- 利用Oracle的wm_concat函数把行转为列,合并分组后的列值
- oracle之wm_concat不同版本问题
- oracle中用存储过程进行动态行列转换
- oracle查询多行数据合并成一行数据
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- Oracle中wm_concat()函数的使用
- ORA-22922 错误 wm_concat 函数的替代方案
- Oracle 常用函数:nvl/nullif/case when/wm_concat/replace
- wm_concat排序问题
- ORACLE中行转列之wm_concat() 和 LISTAGG()
- 创建生成级联上级字符的函数
- listagg 与 wm_concat行列转换
- wm_concat,对结果进行排序
- wmsys.wm_concat结果长度限制的问题
- ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的解决办法
- 调整特定分割字符的顺序
- ORACLE 字符串定位、截取
- 用WM_CONCAT查询数据的时候超过10条报不存在的lob值, 弄了一上午终于搞定了!