wmsys.wm_concat的作用是将多行合并为一行,如一个人买了3只股票A,B,C 正常我们会记录成三条数据,现在要以一条数据显示该人的股票,这是wmsys.wm_concat方法就有用了。但是,在Oracle 10G中该方法返回值可直接转为String后使用,但是在11G中却是Clob类型,我们必须将clob转为String 或其他类型后才可以使用。/**
* 将CLOB转成String ,静态方法
* @param clob 字段
* @return 内容字串,如果出现错误,返回null
*/
public final static String clob2String(Clob clob){
if (clob == null){
return null;
}
StringBuffer sb = new StringBuffer(65535);//64K
Reader clobStream = null;//创建一个输入流对象
try{
clobStream = clob.getCharacterStream();
char[] b = new char[60000];//每次获取60K
int i = 0;
while((i = clobStream.read(b)) != -1){
sb.append(b,0,i);
}
}
catch(Exception ex){
sb = null;
}
finally{
try{
if (clobStream != null)
clobStream.close();
}
catch (Exception e) {
}
}
if (sb == null)
return null;
else
return sb.toString();
} MySQL data的存储目录变更Oracle修改字段类型后索引错误的解决方案相关资讯 ORACLE 10G
- Oracle 10g(10.2.0.4)升级到10.2.0 (04月10日)
- Oracle 10g 一主多备的搭建技巧 (07/31/2015 15:31:51)
- 多平台下的32位和64位Oracle 10g下 (02/18/2015 10:38:21)
| - Oracle 10g实现只读表的N种方法 (08/05/2015 10:54:35)
- Oracle 10g中约束与列属性NULLABLE (03/07/2015 19:22:46)
- Oracle 10g Clusterware Votedisk (01/16/2015 14:09:54)
|
本文评论 查看全部评论 (0)