2011-08-02 35 views
0

我使用ODP.NET在C#應用程序,我使用下面的代碼來執行存儲過程:甲骨文ODP.NET超時異常

OracleCommand _cmd = new OracleCommand(); 
     try 
     { 
      _cmd.CommandTimeout = 900; 
      _cmd.Connection = myConnection; 
      _cmd.CommandType = CommandType.StoredProcedure; 
      _cmd.CommandText = storedProcedureName; 

      _cmd.ExecuteNonQuery(); 
     } 
     catch (Exception ex) 
     { 
      DisplayAnyway = true; 
      ImportMessage = "General problem occured\n" + ex.Message; 
      ex.ToString(); 
     } 

我的問題是,我怎麼能修改這是爲了能夠在發生超時異常時才能做一些特殊的事情。 odp.net似乎只有一個OracleException,沒有OracleTimeoutException或類似這樣的東西。

謝謝!

回答

3

檢查Code/ErrorCodeOracleException的屬性,以查看是否可以使用它們來區分特定的錯誤。