Null in Oracle output parameter is not being converted to NullValue configured for a property in the parameterMap -----------------------------------------------------------------------------------------------------------------
Key: IBATISNET-247 URL: https://issues.apache.org/jira/browse/IBATISNET-247 Project: iBatis for .NET Issue Type: Bug Components: DataMapper Affects Versions: DataMapper 1.6.1 Environment: WinXp, .Net 1.1, VS2003, Oracle ODP 9.2 Reporter: Andrew Lion Priority: Minor In the following configuration, I expected a PlmDocId property to be set to NullValue=-9999 but instead got the exception: "... IBatisNet.Common.Exceptions.IBatisNetException: Error executing query 'FlxProcessLogMap.Save' for insert. Cause: Object cannot be cast from DBNull to other types. ---> System.InvalidCastException: Object cannot be cast from DBNull to other types. at System.DBNull.System.IConvertible.ToInt64(IFormatProvider provider) at System.Convert.ToInt64(Object value) at IBatisNet.DataMapper.TypeHandlers.Int64TypeHandler.GetDataBaseValue(Object outputValue, Type parameterType) at IBatisNet.DataMapper.MappedStatements.MappedStatement.RetrieveOutputParameters(RequestScope request, ISqlMapSession session, IDbCommand command, Object result) at IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteInsert(ISqlMapSession session, Object parameterObject) ..." Configuration: <parameterMap id="SaveParameters" class="Hashtable"> <parameter property="log.PlmDocId" direction="InputOutput" column="P_PLM_DOC_ID" dbType="Int64" type="long" nullValue="-9999"/> ... </parameterMap> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.