En la base de producción me da un error al guardar un campo doublé
ORA-01461: sólo puede enlazar un valor LONG para insertarlo en una columna LONG
Oracle.ManagedDataAccess.Client.OracleExceptionORA-01461: sólo puede enlazar un valor LONG para insertarlo en una columna LONG
System.Data.UpdateException: Se produjo un error mientras se actualizaban las entradas. Vea la excepción interna para obtener detalles. ---> Oracle.ManagedDataAccess.Client.OracleException: ORA-01461: sólo puede enlazar un valor LONG para insertarlo en una columna LONG
en OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution(OracleConnectionImpl connectionImpl, Int32& cursorId, Boolean bThrowArrayBindRelatedErrors, OracleException& exceptionForArrayBindDML, Boolean& hasMoreRowsInDB, Boolean bFirstIterationDone)
en OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteNonQuery(String commandText, OracleParameterCollection paramColl, CommandType commandType, OracleConnectionImpl connectionImpl, Int32 longFetchSize, Int64 clientInitialLOBFS, OracleDependencyImpl orclDependencyImpl, Int64[]& scnFromExecution, OracleParameterCollection& bindByPositionParamColl, Boolean& bBindParamPresent, OracleException& exceptionForArrayBindDML, Boolean isFromEF)
en Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery()
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
--- Fin del seguimiento de la pila de la excepción interna ---
en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
en System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
en Aseinfo.VH4.Data.AppDataContext.SaveChanges(SaveOptions options) en c:\VH4\VH4\Data\AppDataContext.cs:línea 84
en Aseinfo.Infrastructure.Base.Entity.GenericEntityRepository.SaveChanges() en c:\VH4\Infrastructure\Base\Entity\GenericEntityRepository.cs:línea 228
en Aseinfo.Infrastructure.Base.Entity.EntityServiceBase`2.SaveChanges() en c:\VH4\Infrastructure\Base\Entity\EntityServiceBase.cs:línea 530
en Aseinfo.VH4.Expedientes.Controllers.EmpleadoController.EditInfoConfigurableEmpleo(Empleo entity) en c:\VH4\VH4\Expedientes\Controllers\EmpleadoController.cs:línea 593
en lambda_method(Closure , ControllerBase , Object[] )
en System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
en System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12()
en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
en System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
asked
27 Mar '15, 21:32
Jaime Menjivar
(suspended)
accept rate:
16%
Es de mencionar de que al leer los datos no da problemas, porque los datos que ya están en la base si se pueden ver bien incluyendo el campo que creo que da el error.
¿Porqué crees que es un campo del property bag?.
Cuando vos guardas algo en el propertybag, esto se graba en un CLOB y no importa el tipo de datos que le has puesto en la configuración, siempre convierte a string el valor y lo guarda en un string que tiene el XML que le guarda el clob.
¿Qué largo tiene el contenido del propertybag?, hay veces que dá este error cuando queres guardar más de 4000 caracteres en un varchar2, aunque con un CLOB no debería haber límite.