我正在将产品从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-错误代码。

最佳答案

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

关于c# - 将MS Oracle客户端转换为Oracle数据提供程序-OracleException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14743185/

10-11 12:23