我建了clob类型的表,建表语句如下:
CREATE TABLE "TEST_CLOB" (
  "COLUMN1" NUMBER NOT NULL,
  "COLUMN2" CLOB NOT NULL)建表成功后执行如下语句:
select * from all_tab_columns where table_name='TEST_CLOB'
返回的COLUMN2列的长度为4000。使用OracleParameter和OracleCommand来Insert长度超过4000的字符串,只能成功写入前4000个字符,4000之后的被截掉了,请问怎么解决,谢谢。

解决方案 »

  1.   

    clob肯定可以存储大于4000字符的内容。以前遇过一个情况是,客户端程序把数据截断了。
      

  2.   

    同意楼上,oracle是木有4000的限制滴;最有可能是前端应用的变量做了限制之类的,好好检查下吧;btw,作为提问来说,你给出的信息量太少了点儿!!!
      

  3.   

    http://www.jb51.net/article/19040.htm看看这个帖子。希望对你有帮助
      

  4.   


    请问怎么解释
    建表成功后执行如下语句:
    select * from all_tab_columns where table_name='TEST_CLOB'
    返回的COLUMN2列的长度为4000。
      

  5.   

     你建clob字段的话肯定不会只有4000... 要么就是你字段的问题?还是程序截取了
      

  6.   

    oracle一般的列长是4000个字符
    如果想存储或读取更多的内容,用循环去操作