怎么从ORACLE中读取CLOB类型的数据

tinranqi 2012-01-31 02:07:38
=================================================
插入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
...全文
1100 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinranqi 2012-02-01
  • 打赏
  • 举报
回复
多谢两位帮忙,服务器用的是Oracle8i,好像是版本的关系
我改为用BLOB了
多谢
qldsrx 2012-01-31
  • 打赏
  • 举报
回复
请你检查下Oracle的版本,Oracle 10g的最新版本号是10.2.3,对应的Oracle.DataAccess.dll的版本是1.102.3.0,在此版本以上的Oracle(包括11g)客户端,访问Oracle数据库,所有Lob数据类型都可以直接正常访问,没有任何错误,甲骨文公司改良了。
tinranqi 2012-01-31
  • 打赏
  • 举报
回复
继续顶。。。。
tinranqi 2012-01-31
  • 打赏
  • 举报
回复
数据插进去了,查询的时候报错,刚接触LOB搞不懂什么问题
熙风 2012-01-31
  • 打赏
  • 举报
回复
以前也遇到过这问题,,后来没用这个CLOB类型,用的blob类型
tinranqi 2012-01-31
  • 打赏
  • 举报
回复
不好意思,我写错了
=================================================
插入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
zincy 2012-01-31
  • 打赏
  • 举报
回复
:t_value 你的参数命名不一致,

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧