如何给oracl数据库blob字段插入超过32k的数据。谢谢

beststone 2006-03-17 09:07:59

我用的是存储过程。
代码如下,只能插入32k以内的数据,郁闷
TMemoryStream *stream = new TMemoryStream();
stream->Write(pWorker->Photo,pWorker->PhotoLength);
proc->Parameters->CreateParameter("photo_in",ftOraBlob,pdInput,stream->Size,NULL);
proc->Parameters->ParamByName("photo_in")->LoadFromStream(stream,ftBlob);
哪位老大能帮我解决了?
不尽感谢!!!
...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
joshuazhao 2006-05-31
  • 打赏
  • 举报
回复
如果是ado的话就得使用oracle自己提供的驱动建一个连接,设置为>32k。
TMemoryStream *stream = new TMemoryStream();
stream->Write(pWorker->Photo,pWorker->PhotoLength);
proc->Parameters->CreateParameter( "photo_in",ftBlob,pdInput,pWorker->PhotoLength,NULL);
proc->Parameters->ParamByName("photo_in")->LoadFromStream(stream,ftBlob);
delete stream;
delete blob;
haixing0496 2006-03-20
  • 打赏
  • 举报
回复
要是用的是BDE的话,修改BDE设置中的Blob Size.一般默认的是32K!

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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