=================================================
插入clob类型的数据
SQL="insert into test_tab(t_lob) values(:t_value)";
Cmd = new OracleCommand(SQL.ToString(), connection);
OracleParameter parmContent = new OracleParameter("content", OracleType.Clob);
parmContent.Value = "ADFSAFSDAF";
Cmd.Parameters.Add(parmContent);
m = Cmd.ExecuteNonQuery();
=======================================
查询表
select * from test_tab
报错: ORA-24813: 不能发送或接收不受支持的 LOB 

解决方案 »

  1.   

     :t_value 你的参数命名不一致,
      

  2.   

    不好意思,我写错了
    =================================================
    插入clob类型的数据
    SQL="insert into test_tab(t_lob) values(:t_value)";
    Cmd = new OracleCommand(SQL.ToString(), connection);
    OracleParameter parmContent = new OracleParameter("t_value", OracleType.Clob);
    parmContent.Value = "ADFSAFSDAF";
    Cmd.Parameters.Add(parmContent);
    m = Cmd.ExecuteNonQuery();
    =======================================
    查询表
    select * from test_tab
    报错: ORA-24813: 不能发送或接收不受支持的 LOB 
      

  3.   

    以前也遇到过这问题,,后来没用这个CLOB类型,用的blob类型
      

  4.   

    数据插进去了,查询的时候报错,刚接触LOB搞不懂什么问题
      

  5.   

    请你检查下Oracle的版本,Oracle 10g的最新版本号是10.2.3,对应的Oracle.DataAccess.dll的版本是1.102.3.0,在此版本以上的Oracle(包括11g)客户端,访问Oracle数据库,所有Lob数据类型都可以直接正常访问,没有任何错误,甲骨文公司改良了。
      

  6.   

    多谢两位帮忙,服务器用的是Oracle8i,好像是版本的关系
    我改为用BLOB了
    多谢