我正在将产品从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/