我是否有机会编写一个工作存储过程,允许我对 Oracle 表执行批量插入,其中还包含 BLOB 列?
我尝试了很多方法并发现:
- 关联数组解决方案不支持 BLOB 数据类型;
- OracleBulkCopyClass 充满了意外错误。其中之一是如果您违反主键值(ORA 01502 - 讨厌的一个),表索引将处于未使用状态。我立刻把它扔掉了。除此之外,它是
不是存储过程,我需要在插入之前对同一个表执行 DELETE - 有条件。
- 数组绑定解决方案似乎是唯一的选择,但我不知道如何将 byte[] 添加到 byte[] 的数组中,同样是 BLOB 列问题。除此之外,它不是存储过程。
目前我唯一的解决方案是执行单个插入,这意味着我正在执行 2.000 多个连接来插入行,只是因为 BLOB 列。所以很多网络流量。
感谢任何帮助!