我在VB.NET中有一個應用程序,它使用ADO.NET連接在更新語句中在DB2中生成一些-301錯誤。在.NET中檢測-301 DB2錯誤
看來,DB2報告發生此錯誤,但隨後修復了任何數據錯誤並重新提交。這個修復和重新提交帶來了額外的開銷,並且反過來也是實際的美元和美分成本,因爲這是大型機DB2。
有沒有辦法以某種方式檢測這個-301錯誤?我無法重現這個問題。我只知道發生這種情況是因爲DB2報告發生了錯誤,但由於我使用了參數化查詢,並且由於DB2的配置,我無法確定參數的值。
在這一點上,我認爲我最好的選擇是將我得到的輸入序列化,然後將它們寫出到xml中,當我的DBA能夠告訴我什麼時候發生錯誤時,我將採用該文件,然後在測試環境中逐個重新處理。也就是說,除非有我可以檢查的內容,如返回代碼,然後通過序列化有問題的對象實例發送錯誤電子郵件。