我在我的C#客戶端執行Oracle PL/Sql存儲過程的嘗試塊。我使用Exception類的1個catch塊。顯示來自Pl/sql proc到客戶端的錯誤信息
在存儲過程中,如果在數據處理過程中遇到特定情況,那麼使用raise_application_error引發異常。
爲如:RAISE_APPLICATION_ERROR(-20001,myErrMsg)
那麼我想趕上這個異常,並顯示在C#客戶端這個特殊的消息,因爲它是。 併爲所有其他數據庫相關的錯誤例如。約束失敗,連接錯誤,我想趕上他們,然後在c#客戶端中顯示我的自定義錯誤消息。
在我的catch塊中,要確定是否從proc拋出了上述異常,我應該在異常消息字符串中搜索字符串「ORA-20001」,然後將它傳播到客戶端是什麼?
請指教。
謝謝。
感謝Jon的投入。 – Jimmy