Exception.Message:
{"Object reference not set to an instance of an object."}
StackTrace:
Code: Select all
at CoreLab.Oracle.OracleObject.set_IsNull(Boolean value)
at CoreLab.Oracle.OracleObject.a(NativeOracleObject A_0)
at CoreLab.Oracle.OracleObject.a(NativeOracleObject A_0)
at CoreLab.Oracle.OracleParameter.a(OracleDbType A_0, Object A_1, Type& A_2, Object& A_3, Byte[] A_4, Int32 A_5, Int32 A_6, Int32 A_7, Int32 A_8, Boolean A_9, Boolean A_10, OracleCommand A_11, ParameterDirection A_12, bd A_13)
at CoreLab.Oracle.OracleParameter.a(b0& A_0, Boolean A_1, Boolean A_2, OracleCommand A_3, Byte[] A_4, bd A_5)
at CoreLab.Oracle.OracleCommand.a(OracleParameterCollection A_0, b0[] A_1, ar A_2, bd A_3)
at CoreLab.Oracle.OracleCommand.a(CommandBehavior A_0, IDisposable A_1, Int32 A_2, Int32 A_3)
at CoreLab.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader()
at CoreLab.Oracle.OracleCommand.ExecuteNonQuery()
at OracleContextor.ConnectionFactory.ExecProc(String storedProcedureName, CommandParameterCollection parameters)
{Name = "OracleObject" FullName = "CoreLab.Oracle.OracleObject"}
{Void set_IsNull(Boolean)}
I suppose that is is related with internal OracleType cash may be, because after this exception OracleType is illegal reported such oracleType.DbType is 0 (illegal type).
This repeats until OracleConnection.ClearAllPools() was called.
This Code repair error:
Code: Select all
OracleType oracleType = OracleType.GetObjectType(typeName, oracleConnection);
oracleType.Describe(oracleTransaction.Connection);
GC.SuppressFinalize(oracleType);
GC.KeepAlive(oracleType);
Using non Pool connection is not workable for me, I need Pooling.
CoreLab.Oracle - V4.20.16.0
Thanks