Symptomen
Wanneer u meerdere SQL-query's of opgeslagen procedureaanroepen in een < sync > één blok in Host Integration Server 2013, worden de aanroepen verwerkt in omgekeerde volgorde dan u verwacht. In het volgende XML-voorbeeld bevat bijvoorbeeld meerdere aanroepen van opgeslagen procedures in een blok één < sync >:
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
In dit voorbeeld wordt is de laatste aanroep van de opgeslagen procedure in het synchronisatieblok < > de eerste die wordt uitgevoerd.
Oorzaak
BizTalk-Adapter voor DB2-archieven in een < synchronisatie > records blokkeren in een stapel die in omgekeerde volgorde wordt uitgevoerd. Dit gedrag is sinds deel van BizTalk-Adapter voor DB2 ooit Host Integration Server 2006.
Oplossing
Cumulatieve update informatie
De correctie voor dit probleem dat is opgenomen in de cumulatieve Update 2 voor Host Integration Server 2013.
Tijdelijke oplossing
Voor het uitvoeren van SQL query of opgeslagen procedure aanroepen in de opgegeven volgorde, plaatst u elke query of opgeslagen procedure-aanroep in de eigen < > synchronisatieblok, zoals in het volgende voorbeeld:
<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>
Opmerking Wanneer u plaatsen elke query of opgeslagen procedure-aanroep in de eigen < synchronisatieblok > en een van de query of opgeslagen procedure mislukt om welke reden dan ook vraagt, ontvangt u updates niet volledig in de DB2-database omdat elke instructie in de eigen transactie worden verwerkt.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Nadat u deze update hebt toegepast, BizTalk-Adapter voor DB2 elke SQL-query en het aanroepen van een opgeslagen procedure die opgenomen in een < synchronisatieblok > in de volgorde waarin wordt vermeld in het bijbehorende XML-bestand worden verwerkt.