簡體   English   中英

使用事務和錯誤處理從 C# 在 oracle 表中上傳批量數據的最佳實踐是什么?

[英]What are the best practices to upload bulk data in oracle table from C# using transaction and error handling?

我需要從電子表格導入批量數據,其中一列用於操作添加/更新或刪除。 我需要使用 web api 上傳此電子表格並從 excel 文件中讀取數據,並根據電子表格中指定的操作,我需要根據行的匹配唯一組合插入/更新或刪除。 此外,我需要返回驗證錯誤消息,說明未為特定行或成功消息插入數據的原因。 我嘗試使用 OracleBulkCopy,但它不會為每一行返回錯誤消息。

OracleBulkCopy 無法執行UpdateDelete

如果您想創建自己的解決方案,我建議您尋找 ArrayBinding。 您將能夠使用它執行快速的InsertUpdateDelete操作。

沒有解決方案可以讓您逐行了解錯誤消息。 錯誤消息通常適用於整個批次。


免責聲明:我是項目批量操作的所有者

這個項目不是免費的,但如果你想要一個內置的解決方案來執行所有操作,這個可以為你工作。

// Easy to use
var bulk = new BulkOperation(connection);
bulk.BulkInsert(dt);
bulk.BulkUpdate(dt);
bulk.BulkDelete(dt);
bulk.BulkMerge(dt);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM