我正在将产品从 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
属性。这是同一件事吗?文档是这样说的——
此错误号可以是 Oracle 生成的最高级别的错误,也可以是特定于提供程序的错误号。
该Code
属性包含 ORA- 错误代码。