日期:2014-05-18  浏览次数:20907 次

怎么从ORACLE中读取CLOB类型的数据
=================================================
插入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

------解决方案--------------------
:t_value 你的参数命名不一致,
------解决方案--------------------
以前也遇到过这问题,,后来没用这个CLOB类型,用的blob类型
------解决方案--------------------
请你检查下Oracle的版本,Oracle 10g的最新版本号是10.2.3,对应的Oracle.DataAccess.dll的版本是1.102.3.0,在此版本以上的Oracle(包括11g)客户端,访问Oracle数据库,所有Lob数据类型都可以直接正常访问,没有任何错误,甲骨文公司改良了。