用 asp.net 做了一个项目,原来是用sqlserver,现在用户要求用Oracle数据库.
    
    于是我就把sqlserver数据库导入到Oracle中.
  
    有一个字段是存放"新闻"的,名字是:Content, varchar (8000), 
    
    在oracle下起同名字段:   Content, long类型,然后导的时候就报错了  大概说long长度不够,请问oracle中要什么类型,才能存放下>=8000个字的文章级别的内容呢?

解决方案 »

  1.   

    LOB(大型对象)数据类型,可以保存4GB的信息。LOB有以下3种类型:    ·CLOB,只能存储字符数据  ·NCLOB,保存本地语言字符集数据  ·BLOB,以二进制信息保存数据 以上这3个哪个合适我呢? 用这种类型是不是还要额外的转换???
      

  2.   

    用CLOB比较合适吧,CLOB的操作要用DBMS_LOB包
      

  3.   

    用DBMS_LOB包时最好先写一些函数再调用,因为还涉及到缓冲问题,需要循环的.
    其实,ASP.NET中可以对LOB类型的字段直接读写的,从这个方面讲,你得感谢微软.