Příznaky
Když vydáte více dotazů SQL nebo uložené procedury volání do bloku < synchronizace > single v Host Integration Server 2013, volání jsou zpracovány v obráceném pořadí, než jste očekávali. Například následující ukázkový kód XML obsahuje více volání uložené procedury v jednom < synchronizace > bloku:
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
V tomto příkladu je poslední volání uložené procedury v bloku < sync > první, která je spuštěna.
Příčina
Adaptér BizTalk pro DB2 ukládá záznamy v < synchronizace > blokovat v zásobníku, který je spuštěn v obráceném pořadí. Toto chování byl součástí adaptér BizTalk pro DB2 někdy od Host Integration Server 2006.
Řešení
Informace o kumulativní aktualizaci
Oprava, která řeší tento problém je zahrnuta v kumulativní aktualizace 2 pro Host Integration Server 2013.
Jak potíže obejít
Chcete-li provést SQL dotazů nebo uložené procedury volá v uvedeném pořadí, umístit každý dotaz nebo volání uložené procedury do vlastní < synchronizace > bloku, jako v následujícím příkladu:
<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>
Poznámka: Při umístit každý dotaz nebo volání uložené procedury do bloku < synchronizace > a jeden z dotazů nebo uložené procedury volá selže z nějakého důvodu, se zobrazí úplné aktualizace v databázi DB2 vzhledem k tomu, že každý příkaz je zpracována v jeho vlastní transakce.
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Další informace
Po instalaci této aktualizace adaptéru BizTalk pro DB2 zpracovává každý dotaz SQL a uložené procedury volání, které jsou obsaženy v bloku < sync > v pořadí, ve kterém je uveden v průvodním souboru XML.