Objawy
Po wybraniu opcji generowania wielu kwerend SQL lub wywołania procedury przechowywanej w bloku < synchronizacji > pojedynczy Host Integration Server 2013, wywołania są przetwarzane w kolejności odwrotnej niż tego oczekujesz. Na przykład poniższy przykładowy kod XML zawiera wiele wywołań procedury przechowywanej w bloku pojedynczy < synchronizacji >:
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
W tym przykładzie ostatniego wywołania procedury przechowywanej w bloku < synchronizacji > jest pierwszą, która zostanie wykonana.
Przyczyna
Adaptera BizTalk dla DB2 sklepów rekordy < synchronizacji > bloku w stosie, który jest wykonywany w odwrotnej kolejności. To zachowanie zostało część adaptera BizTalk dla DB2 odkąd Host Integration Server 2006.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w zbiorczej aktualizacji 2 dla programu Host Integration Server 2013.
Obejście problemu
Aby wykonać SQL kwerendy procedura składowana wywołuje we wskazanej kolejności, umieścić każdej kwerendy lub przechowywane wywołanie procedury do własnych bloku < synchronizacji >, jak w poniższym przykładzie:
<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>
Uwaga Kiedy umieścić każdej kwerendy lub przechowywane wywołanie procedury do własnych bloku < synchronizacji > i jednej kwerendy lub procedury przechowywanej wywołuje kończy się niepowodzeniem z jakiegokolwiek powodu, otrzymujesz niekompletne aktualizacje bazy danych DB2 ponieważ każda instrukcja jest obsługiwana za pomocą własnej transakcji.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Po zastosowaniu tej aktualizacji adaptera BizTalk dla DB2 przetwarza każdej kwerendy SQL i wywołanie procedury przechowywanej, który jest zawarty w bloku < synchronizacji > w kolejności wymienione w tym pliku XML.