我在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或类似的东西。
谢谢!
发布于 2011-08-02 14:46:05
检查OracleException的Code/ErrorCode属性,看看是否可以使用它们来区分特定的错误。
发布于 2011-08-02 14:48:28
NETOracle类有一个Number属性,该属性应该包含OracleException特定的错误号:OracleException's Number Property
https://stackoverflow.com/questions/6908178
复制相似问题