gpt4 book ai didi

.net - OracleBulkCopy 不支持触​​发器

转载 作者:行者123 更新时间:2023-12-05 00:29:29 33 4
gpt4 key购买 nike

我的软件需要一次性插入大约5000条记录到Oracle数据库,所以我用了OracleBulkCopy去做这个。我的表使用触发器自动增加主键。但是OracleBulkCopy抛出“ORA-26086:直接路径不支持触发器”异常。

那么,我如何才能同时使用 OracleBulkCopy和自动增加主键?

最佳答案

此类场景的常见解决方案是将批量加载到临时表中;单独的表格没有触发器等 您可以快速将数据投入其中。这意味着您可以在带宽和往返性能方面获得批量加载的优势。然后;当且仅当数据在临时表中时,使用常规 SQL(大概是 insert)将数据从临时表移动到实际的事务表中。这然后完全是本地的数据库服务器,所以非常快。

这样做的一个很好的优点是,这意味着 * 在您进行批量加载时,您不会影响任何真实用户 - 因为真实用户只会查看事务表 - 我们尚未触及。

关于.net - OracleBulkCopy 不支持触​​发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105387/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com