Oracle 存储过程——批量插入 BLOB

时间:2020-12-22 08:48:55

标签: c# sql oracle11g blob

我是否有机会编写一个工作存储过程,允许我对 Oracle 表执行批量插入,其中还包含 BLOB 列

我尝试了很多方法并发现:

  • 关联数组解决方案不支持 BLOB 数据类型;
  • OracleBulkCopyClass 充满了意外错误。其中之一是如果您违反主键值(ORA 01502 - 讨厌的一个),表索引将处于未使用状态。我立刻把它扔掉了。除此之外,它是 不是存储过程,我需要在插入之前对同一个表执行 DELETE - 有条件。
  • 数组绑定解决方案似乎是唯一的选择,但我不知道如何将 byte[] 添加到 byte[] 的数组中,同样是 BLOB 列问题。除此之外,它不是存储过程。

目前我唯一的解决方案是执行单个插入,这意味着我正在执行 2.000 多个连接来插入行,只是因为 BLOB 列。所以很多网络流量。

感谢任何帮助!

0 个答案:

没有答案
相关问题