Belirtiler
Birden çok SQL sorguları veya saklı yordam çağrılarında Host Integration Server 2013 tek < eşitleme > bloğunda keserken çağrıları beklediğiniz gelen ters sırayla işlenir. Örneğin, aşağıdaki XML kod örneği birden çok saklı yordam çağrıları tek < eşitleme > bloğunda içerir:
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
Bu örnekte, < eşitleme > bloktaki son saklı yordam çağrısı yürütülen ilk sağlayıcıdır.
Neden
BizTalk Adapter for DB2 mağazalar için < eşitleme > kayıtları ters sırada yürütülür bir yığındaki engelleyin. Bu davranış, bugüne kadar Host Integration Server 2006 beri BizTalk Adapter for DB2'in bir parçası olmuştur.
Çözüm
Toplu güncelleştirme bilgileri
Bu sorunu gideren düzeltme, Host Integration Server 2013 için toplu güncelleştirme 2 ' de eklenmiştir.
Geçici çözüm
SQL yürütmek için sorgu veya saklı yordam listelenen sırada çağırır, her sorgu koymak veya depolanmış yordam çağrısı aşağıdaki örnekte olduğu gibi kendi < eşitleme > bloğuna:
<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>
Not: Her deyim içinde kendi hareket işlendiğinden koymak her sorgu veya saklı yordam çağrısı kendi < eşitleme > bloğuna ve herhangi bir nedenle bir sorgu veya saklı yordam çağrıları başarısız olduğunda, DB2 veritabanında eksik güncelleştirmeleri alırsınız.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Daha fazla bilgi
Bu güncelleştirmeyi uyguladıktan sonra BizTalk Adapter for DB2 her SQL sorgusu ve ona eşlik eden XML dosyasında listelenir sırada bir < eşitleme > blok içinde yer alan bir saklı yordam çağrısı işler.