Estoy en Evolution 1.8.3.1, cuando intento hacer un escenario de liquidación me muestra el siguiente mensaje de error:

Oracle.ManagedDataAccess.Client.OracleException (0x00004E21): 
ORA-20001: Error en v_paso:  SESSION:  =  
ORA-20999: Calc_Escencari_Liquidacion.  Session_id=
ORA-06512: en "EVODATA.ACC", línea 183
ORA-06512: en línea 1
at OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution(OracleConnectionImpl connectionImpl, Int32& cursorId, Boolean bThrowArrayBindRelatedErrors, OracleException& exceptionForArrayBindDML, Boolean& hasMoreRowsInDB, Boolean bFirstIterationDone)
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)
at Aseinfo.Infrastructure.Repositories.DbDataAccessRepository.ExecuteNonQueryStoredProcedure(String storedProcedureName, IDictionary`2 valoresParametros)
at Aseinfo.VH4.Acciones.Services.LiquidacionService.CalculaEscenarioLiquidacion(String sessionID, Int32 codigoEmpleo, Int16 codigoCategoriaMotivoRetiro, Int16 codigoMotivoRetiro, DateTime fechaRetiro, String propertyBag, String valores, String username) in c:\VH4\VH4\Acciones\Services\Liquidaciones\LiquidacionService.cs:line 198
at Aseinfo.VH4.Acciones.Controllers.EscenarioLiquidacionController.CalculoLiquidacion(MotivoRetiro entity, Nullable`1 codigoEmpleo, Nullable`1 codigoCategoriaMotivo, Nullable`1 codigoMotivo, Nullable`1 fechaRetiro, List`1 codigosIngresosFijos, List`1 codigosDescuentosFijos, List`1 codigosReservasFijos) in c:\VH4\VH4\Acciones\Controllers\EscenarioLiquidacionController.cs:line 401
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)

De alguna forma se le envía el SESSION_ID como nulo al Procedimiento CALC_ESCENARIO_LIQUIDACION, los parámetros que se le envían al mismo son:

  • session_id varchar2,
  • codemp number,
  • codcmr number,
  • codmrt number,
  • fechaRetiro date,
  • parametros varchar2,
  • valores varchar2,
  • username varchar2

asked 01 Dec '14, 18:39

Erick%20T%C3%BAchez's gravatar image

Erick Túchez
210657168
accept rate: 37%

edited 01 Dec '14, 20:00

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


Mirá pero esos errores son de redacción del procedimiento almacenado.

ORA-01403

No podemos hacer mucho por el lado del código fuente.

Sería mejor que lo ejecutaras directamente desde el SQL Developer, Toad, o cualquier otra herramienta y fueras corrigiendo los errores del procedimiento.

Ver el Stack Trace solo te complica la comprensión de un mensaje que sería más fácil entenderlo desde el punto de vista de Oracle.

link

answered 02 Dec '14, 01:49

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Quedó solucionado, realice los pasos que indicaste anteriormente y el problema aún continuaba, luego al día siguiente que le di seguimiento a este tema volví a calcular el escenario de liquidación y ya no me mostraba el error ya realizaba bien el cálculo, será que si era problema de cache?

(03 Dec '14, 20:15) Erick Túchez Erick%20T%C3%BAchez's gravatar image

Por que no descartas primero esto:

Error al calcular escenario de liquidacion

Luego, la otra posibilidad es que sea causado por el caché que crea ADO.Net sobre los parámetros de los procedimientos almacenados que ya ejecutó. Sobre este caché no tenemos ningún control y la única manera en que hemos podido eliminarlo es reiniciando el Application Pool.

link

answered 01 Dec '14, 20:09

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Ya verifique el primer punto, ahora bien, lo que si he notado es que ya puedo observar el SESSION_ID y ahora me muestra el siguiente mensaje:

Oracle.ManagedDataAccess.Client.OracleException (0x00004E21): ORA-20001: Error SESSION_ID:(0t2ynyim0ky0ry1wk5kobrf2) = ORA-01403: No se ha encontrado ningún dato ORA-06512: en "EVODATA.ACC", línea 183 ORA-06512: en línea 1

(01 Dec '14, 21:37) Erick Túchez Erick%20T%C3%BAchez's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×83

Asked: 01 Dec '14, 18:39

Seen: 3,356 times

Last updated: 03 Dec '14, 20:15

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática