증상
여러 SQL 쿼리 또는 저장된 프로시저 호출에 호스트 통합 서버 2013 < 동기화 > 단일 블록에서를 실행할 때 호출 하 여 원하는 것과 반대 순서로 처리 됩니다. 예를 들어, 다음 XML 코드 샘플 < 동기화 > 단일 블록에서 저장된 프로시저 호출을 여러 개 포함 됩니다.
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
이 예제에서는 < 동기화 > 블록에서 마지막으로 호출한 저장된 프로시저는 실행 되는 첫 번째입니다.
원인
BizTalk 어댑터 DB2 저장소 스택에 반대 순서로 실행 되는 < 동기화 > 레코드를 차단 합니다. 이 문제는 호스트 통합 Server 2006 이래 DB2 BizTalk 어댑터의 일부가 되었습니다.
해결 방법
누적 업데이트 정보
이 문제를 해결 하는 수정 프로그램은 호스트 통합 서버 2013에 대 한 누적 업데이트 2 에 포함 됩니다.
해결 방법
SQL 실행 쿼리나 저장된 프로시저 나열된 된 순서 대로 호출, 각 쿼리를 저장 또는 저장 프로시저 호출에는 다음 예제 에서처럼 자체 < 동기화 > 블록에.
<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>
참고: 각 쿼리 저장 프로시저 호출 자체 < 동기화 > 블록에 올리거나 고 어떤 이유로 든 실패 하면 호출 하는 쿼리 또는 저장된 프로시저 중 하나를 업데이트 불완전 한 DB2 데이터베이스에서 각 문은 자체 트랜잭션에서 처리 되므로.
상태
Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.
자세한 내용
이 업데이트를 적용 하면 BizTalk 어댑터 d b 2에 대 한 각 SQL 쿼리와 관련 XML 파일에 나열 되어 있는 순서 대로 < sync > 블록에 포함 된 저장된 프로시저 호출을 처리 합니다.