¡Bienvenido!

¡Comparta y comente sobre contenido e ideas acerca de Ignition! Este foro está dedicado a la comunidad hispana, con el objetivo de que exista un espacio en Español. 

Inscribirse

Esta pregunta ha sido marcada
1 Responder
112 Vistas

Buenas tardes equipo NV, estoy teniendo un problema al momento de ejecutar una transacción de tipo Stored Procedure. Para poner un poco de contexto, se están migrando unas transacciones provenientes de FactoryTalk Transaction Manager utilizando unos Stored Procedures ya existentes. Por el momento ya he desarrollado varias transacciones y me han funcionado sin problemas, pero llegué a una transacción que tiene el siguiente error:

"Error during group execution. Error registering parameter 'BOM_Material_Count'. Verify that the parameter name and type are correct. The index 22 is out of range"


La transacción tiene alrededor de 21 parámetros, 23 si incluimos el Trigger y el Handshake. Buscando un poco el error menciona que hay que revisar que esté correcto el nombre del parámetro y el tipo. El error persiste prácticamente en la mayoría de parámetros, no importa si son strings, floats o enteros. Adicionalmente, este índice 22 pude ver que parece ser como la posición en que se definió el parámetro dentro del Stored Procedure.


Les agradezco su respuesta si tienen información acerca de este error.


Saludos!

Avatar
Descartar

Hola Osvaldo. Voy a comentar esta publicación del foro para que no quede sin responder, a pesar de que lo vimos a través del soporte. No es necesario que la responda si no tiene más consultas.

Nuestra recomendación es intentar correr el Stored Procedure usando las funciones de scripting, ya que muchas veces nos arrojan más información sobre lo que podría estar fallando, o podrían validarnos algún problema en el Transaction Group.

Para esto debe usar dos funciones: la función system.db.createSProcCall y la función system.db.execSProcCall. En estos enlaces se muestra la forma en la que funcionan en conjunto, pero básicamente debe usar createSProcCall primero, luego definir los parámetros, y, por último, usar la función execSProcCall.

Avatar
Descartar