ado.net 操作oracle中blob字段

hsdly 2012-04-11 04:05:15
在通过adapter写入image类型的数据时,想像操作sql server的image字段那样,直接把转换成byte()的数据付给字段,结果不能完成,请问大家有什么好的方法没有,谢谢。
...全文
52 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsdly 2012-07-19
  • 打赏
  • 举报
回复
谢谢,就是这样解决的。
test2050 2012-04-12
  • 打赏
  • 举报
回复
存储过程中
UPDATE 表名
SET blob字段 = EMPTY_BLOB()
WHERE ...;
UPDATE 表名
SET blob字段 = 传入参数(blob类型)
WHERE...;

vb.net中
Dim cmd As New OracleCommand()
cmd = conn.CreateCommand()
cmd.Transaction = tx
cmd.CommandText = "declare xx blob; begin dbms_lob.createtemporary(xx, false, 0); :tempblob := xx; end;"
cmd.Parameters.Add(New OracleParameter("tempblob", OracleType.Blob)).Direction = ParameterDirection.Output
cmd.ExecuteNonQuery()

Dim tempLob As OracleLob
tempLob = cmd.Parameters(0).Value
tempLob.BeginBatch(OracleLobOpenMode.ReadWrite)
tempLob.Write(tempBuff, 0, tempBuff.Length)
tempLob.EndBatch()

cmd.Parameters.Add(New OracleParameter("blob参数名", OracleType.Blob)).Value = tempLob
后面执行存储过程

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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