2011-08-02 34 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的属性,以查看是否可以使用它们来区分特定的错误。