oracle执行单条sql语句有长度限制的。好像是32K。你要写入到CLOB字段,可以先Insert 一个empty_clob()然后select 出来,更新写入大文本。如果文本很大的话,可以考虑通过buffer写入。vb我没有用过。
不过原则上应该跟c++和java一样的吧。

解决方案 »

  1.   

    最好不要这么写,可以先给这些字段赋值empty,然后再编辑这些值,不要直接使用sql语句或者使用recordset的addnew,然后分别给字段赋值
      

  2.   

    vb中要访问clob,最好的方式是使用oo4o(oracle objects for ole)对象
     或者写存储过程,直接使用dbms_lob包。
      

  3.   

    ado对大对象类型支持不够:
    http://www.fawcette.com/china/print.aspx?TotalPage=6&ID=76