2015-10-21 55 views
0

我使用使用本文ODP.Net陣列結合的異常處理

http://docs.oracle.com/html/E10927_01/featOraCommand.htm#i1007888

除了你的滾動有點下降是建議的異常處理ODP.NET綁定陣列本準則。 我的問題是,ODP沒有完成對數組中的所有值執行sql語句。它發現第一個錯誤時失敗。所以e.errors.Count總是1,並設置爲0的ArrayBindIndex。這不是我所期望的。有沒有其他人遇到過這個問題?任何幫助深表感謝。 TIA

+0

您是否試過12.1 ODP.NET? 11.1.0.6是古老的。 –

+0

我沒有。你認爲這是一個在12.1中修復的ODP錯誤嗎?出於我們團隊中所有應用程序的一致性原因,我可能無法升級。 – tryurbest

+0

http://www.oracle.com/technetwork/database/windows/newfeatures-084113.html查看該功能列表。我在第一個12.1版本中看到與此有關的一些東西。可能值得嘗試一下。 –

回答

0

很確定這是假設的行爲(所有12.x版本也是如此):使用ArrayBinding時,它在邏輯上與爲數組中的每個值順序執行相同的語句相同。

如果500中的條目123導致異常,則db無法繼續,因爲它無法說明您的哪些數據已經中毒。它需要中止並拋出異常回給你。