OracleException.ErrorCode和OracleException.Number之间的ODP.NET差异?
要将旧的VB.NET应用程序从Debricated System.Data.OracleClient Microsoft提供程序转换为ODP.NET Oracle.ManagedDataAccess.dll版本4.122.1.0,我想知道以下两者之间是否有区别: Oracle.ManagedDataAccess.Client.OracleException.ErrorCode获取错误的HRESULT vs Oracle.ManagedDataAccess.Client.OracleException.Number指定Oracle错误号OracleException.ErrorCode和OracleException.Number之间的ODP.NET差异?,.net,vb.net,oracle,odp.net,.net,Vb.net,Oracle,Odp.net,要将旧的VB.NET应用程序从Debricated System.Data.OracleClient Microsoft提供程序转换为ODP.NET Oracle.ManagedDataAccess.dll版本4.122.1.0,我想知道以下两者之间是否有区别: Oracle.ManagedDataAccess.Client.OracleException.ErrorCode获取错误的HRESULT vs Oracle.ManagedDataAccess.Client.OracleExcepti
旧代码引用了System.OracleClient.OracleException.code,当错误为ORA-06550时,结果为6550注意:结果不是负的ex.-6550我通过抛出唯一约束ORA-00001测试了这一点:违反了唯一约束 结果是:
ex.ErrorCode = -2147467259
ex.Number = 1
因此,我将用Oracle.ManagedDataAccess.Client.OracleException.Number替换对System.OracleClient.OracleException.Code的引用我通过抛出一个唯一约束ORA-00001:违反了唯一约束来测试这一点 结果是:
ex.ErrorCode = -2147467259
ex.Number = 1
因此,我将用Oracle.ManagedDataAccess.Client.OracleException.Number替换对System.OracleClient.OracleException.Code的引用