Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Síntomas

Cuando se ejecutan varias consultas SQL o llamadas a procedimientos almacenados en un bloque único < sync > en Host Integration Server 2013, las llamadas se procesan en el orden inverso del que se espera. Por ejemplo, el siguiente ejemplo de código XML incluye varias llamadas de procedimiento almacenado en un bloque único < sync >:

<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>

En este ejemplo, la última llamada de procedimiento almacenado en el bloque < sync > es la primera que se ejecuta.

Causa

Adaptador de BizTalk para DB2 almacena los registros de una sincronización de < > bloquean en una pila que se ejecuta en orden inverso. Este comportamiento ha sido parte del adaptador de BizTalk para DB2 desde Host Integration Server 2006.

Solución

Información de actualización acumulativa

La revisión que resuelve este problema se incluye en la actualización acumulativa 2 para Host Integration Server 2013.

Solución alternativa

Para ejecutar SQL, consultas o procedimiento almacenado llama en el orden indicado, poner cada consulta o almacena la llamada a procedimiento en su propio bloque < sync >, como en el ejemplo siguiente:

<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
</sync>
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
</sync>
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>

Nota: Al colocar cada consulta o llamada a procedimiento en su propio bloque < sync > almacenado y una de las consultas o procedimiento almacenado llama falla por algún motivo, recibirá las actualizaciones incompletas en la base de datos DB2 porque cada instrucción se controla en su propia transacción.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Después de aplicar esta actualización, el adaptador de BizTalk para DB2 procesa cada consulta SQL y la llamada de procedimiento almacenado que está contenida en un bloque < sync > en el orden en el que se enumeran en el archivo XML.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×