环境 C# ,oracle我在程序中向oracle保存字符串数据(oracle 中数据类型是  clob)当我C#字符串长度(类型为 string)超过2000个字,向数据库保存的时候 就会出现异常!clob 类型不是能存放1G么?  为什么会出现这个问题
 请高手帮忙!!

解决方案 »

  1.   

    你用什么传值的?OraDbType.Varchar2?程序中也应该使用Clob类型另外,个人感觉ODP.NET比System.Data.OraClient好用
      

  2.   

    string myValue;insert into myTable(myClob) values(myValue);执行 如果超过2000个字符,oracle就异常。
    请帮忙
      

  3.   

    myOracleCommand.CommandText = "insert into myTable(myClob) values('+myValue+')";
      

  4.   

    好像要用oracle执行包才能插入
      

  5.   

    这样 插入应该不行的 ,我在oci中是用loblocator的,我想c#中也应该有相应的 结构,你查一下
    Application Developer's Guide - Fundamentals,还有就是C#的开发 文档.
      

  6.   

    试试 DBMS_LOB.WRITEAPPEND 来写入
      

  7.   

    如果用sysytem.data.oraclient的话,好像比较复杂
    要先插入一个emptyclob,然后把这个指针取出来,然后赋值之后再update
    MSDN里面有讲过的