Tengo el siguiente error cuando selecciono 'calcular todos' en Evolution 1.7.3.2 con base de datos Oracle. No llega al procedimiento acc.calcula_liquidacion ya que al quitar este procedimiento sigue mostrando el mismo error. Caso contrario con el escenario que al quitarle el procedimiento da error porque no tiene dicho objeto. Oracle.ManagedDataAccess.Client.OracleException (0xFFFFFA56): Tipo de dato de columna no soportado at Oracle.ManagedDataAccess.Client.OracleParameter.PreBind(OracleConnectionImpl connImpl, ColumnDescribeInfo cachedParamMetadata, Boolean& bMetadataModified, Int32 arrayBindCount, ColumnDescribeInfo& paramMetaData, Object& paramValue, Boolean isEFSelectStatement) at OracleInternal.ServiceObjects.OracleCommandImpl.InitializeParamInfo(ICollection paramColl, OracleConnectionImpl connectionImpl, ColumnDescribeInfo[] cachedParamMetadata, Boolean& bMetadataModified, Boolean isEFSelectStatement, MarshalBindParameterValueHelper& marshalBindValuesHelper) at OracleInternal.ServiceObjects.OracleCommandImpl.ProcessParameters(OracleParameterCollection paramColl, OracleConnectionImpl connectionImpl, ColumnDescribeInfo[] cachedParamMetadata, Boolean& bBindMetadataModified, Boolean isEFSelectStatement, MarshalBindParameterValueHelper& marshalBindValuesHelper) at OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteNonQuery(String commandText, OracleParameterCollection paramColl, CommandType commandType, OracleConnectionImpl connectionImpl, Int32 longFetchSize, Int32 lobPrefetchSize, OracleDependencyImpl orclDependencyImpl, Int64[]& scnFromExecution, OracleParameterCollection& bindByPositionParamColl, Boolean& bBindParamPresent, Boolean isFromEF) at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery() at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteNonQuery(DbCommand command) at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DbCommand command) at Aseinfo.Infrastructure.Repositories.DbDataAccessRepository.EjecucionProcedimientoAlmacenado(String storedProcedureName, IDictionary`2 valoresParametros, IDictionary`2& outputParameters) in c:BuildAgentwork08d469cc106b504InfrastructureDataDbDataAccessRepository.cs:line 777 at Aseinfo.Infrastructure.Repositories.DbDataAccessRepository.ExecuteNonQueryStoredProcedure(String storedProcedureName, IDictionary`2 valoresParametros) in c:BuildAgentwork08d469cc106b504InfrastructureDataDbDataAccessRepository.cs:line 615 at Aseinfo.VH4.Acciones.Services.LiquidacionService.CalculaLiquidacion(Int32 codigoLiquidacion, Int32 codigoEmpleo, Int16 codigoCategoriaMotivoRetiro, Int16 codigoMotivoRetiro, String propertyBag, String valores, String username) in c:BuildAgentwork08d469cc106b504VH4AccionesServicesLiquidacionesLiquidacionService.cs:line 171 at Aseinfo.VH4.Acciones.Controllers.LiquidacionController.CalculoLiquidacion(Liquidacion entity, Nullable`1 codigoCategoriaMotivo, Nullable`1 codigoMotivo, List`1 codigosIngresosFijos, List`1 codigosDescuentosFijos, List`1 codigosReservasFijos) in c:BuildAgentwork08d469cc106b504VH4AccionesControllersLiquidacionController.cs:line 729 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<invokeactionmethodwithfilters>b__12() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
|
Tenes que cambiar el tipo de los parametros del procedimiento acc.calc_escenario_liquidacion "parametros" y "valores" de XMLType a varchar2 y luego reinicias el servidor IIS de Evolution. Para utilizar esos parametros tenes que convertir esos parametros a XML dentro del procedimiento para el manejo de los datos |
pareciera un tipo de dato no soportado que pudiera ser el XMLTYPE que requiere el procedimiento, sin embargo, al colocarle varchar2 como el escenario (que también requiere un XMLTYPE) el error es el mismo.