我正在将一个产品从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-错误代码。
答案 0 :(得分:2)
是的,他们是一回事。 Oracle.DataAccess.Client.OracleException.Number
与System.Data.OracleClient.OracleException.Code
的信息相同。