如果在9i最好是用CLOG,不要用LONG.

解决方案 »

  1.   

    用VARCHAR2不行吗?
    我觉得好像是可以的.
      

  2.   

    varchar2是4000啊,换成中文应该是2000个了
      

  3.   

    楼上说的对,是4K“字符”,2K“汉字” @_@若是超过2K汉字,建议使用clob类型的字段
    参考orcle的文档进行读写
      

  4.   

    这段是前辈留下的代码,我以前收藏的 sql = new StringBuffer();
                sql.append(" INSERT INTO a(");
                sql.append(" ID, Detail");
                sql.append(" ) VALUES (");
                sql.append(" '" + ID + "',");
                sql.append(" EMPTY_CLOB()");
                sql.append(" )");
                database.executeUpdate(new String(sql));            sql = new StringBuffer();
                sql.append(" SELECT DETAIL FROM a");
                sql.append(" WHERE ID = '" + ID + "'");
                rs = database.executeQuery(new String(sql));
                if(rs.next()){
                    clob_Detail = (CLOB)rs.getClob("Detail");
                    Writer writer = clob_Detail.getCharacterOutputStream();
                    writer.write(Detail);
                    writer.flush();
                    writer.close();
                }