[100分求教]使用Oralce的OracleBulkCopy批量插入数据,结果没验证主键是否重复导致ORA-01502
系统设计是分为两个数据库A和B,主键用的是生成的流水号,在两个数据库间转移数据时由于中间要调用其他系统做一些处理(webapi),结果有时候可能数据从A转移到B时,已经用OracleBulkCopy成功插入B了,但由于其它系统出问题导致方法调用失败,从而A和B有同样主键的数据。那么当用户继续进行操作将数据从A转移到B就会发现OracleBulkCopy再次成功插入B,但B的主键由于有重复从而导致报ORA-01502错误。现在我们只能在用OracleBulkCopy之前先搜一次检测是否已存在重复的主键,但批量插入是为了性能,这个搜索导致批量插入功能的性能达不到要求。请问大家有没有好的办法在使用OracleBulkCopy时能验证主键是否重复?