将MS Oracle客户端转换为Oracle数据提供者 - OracleException

时间:2013-02-07 03:47:27

标签: c# oracle oracle11g odp.net

我正在将一个产品从System.Data.OracleClient转换为Oracle.DataAccess.Client,并遇到了一个问题以下是一些代码片段:

try
{
    //some db code
}
catch (System.Data.OracleClient.OracleException ex)
{
    if (ex.Code == 00904)
    {
        // log specific error
    }
}

问题是,Oracle.DataAccess.Client.OracleException没有Code属性。它有Number属性。这是一回事吗? docs对此属性说了这个 -

  

此错误号可能是由此产生的最高级别的错误   Oracle,可以是特定于提供程序的错误号。

Code属性包含ORA-错误代码。

1 个答案:

答案 0 :(得分:2)

是的,他们是一回事。 Oracle.DataAccess.Client.OracleException.NumberSystem.Data.OracleClient.OracleException.Code的信息相同。