在oracle中更新BLOB字段出现问题.
ls176 2004-07-27 12:01:29 如果数据表中有数据的话,并且数据的长度大于更新的数据的长度,那么更新后,数据长度还是为原有数据的长度.
我是使用下面的语句更新的,要怎么改才能清空原有的数据?
BLOB b = ( BLOB )dr.getItem( 0 );
OutputStream outs = b.getBinaryOutputStream();
ByteArrayInputStream bais = new ByteArrayInputStream( com.system.util.util.BASE64Decoder( dm.getParams().get( paramName ).getValue() ) );
byte[] buf = new byte[ b.getChunkSize() ];
int len;
{
outs.write( buf , 0 , len );
}
outs.flush();
outs.close();
bais.close();