복합 작업에 대한 메시지 스키마
SQL Server 위한 Microsoft BizTalk 어댑터를 사용하면 SQL Server 데이터베이스에서 복합 작업을 실행할 수 있습니다. 복합 작업에는 테이블 및 뷰에 대한 삽입, 업데이트 및 삭제 작업, 저장 프로시저에 대한 작업을 비롯한 여러 작업이 포함될 수 있습니다. 복합 작업에는 이러한 작업이 순서대로 포함될 수 있습니다.
조건부 액세스에 대한 자세한 내용은
복합 작업은 복합 작업 지원을 참조하세요.
SQL 어댑터를 사용하여 복합 작업을 수행하는 방법은 SQL 어댑터를 사용하여 SQL Server 복합 작업 실행을 참조하세요.
복합 작업에 대한 메시지 구조
복합 작업에는 여러 개별 작업이 포함되어 있기 때문에 복합 작업의 메시지 구조에는 개별 작업의 메시지 구조가 포함됩니다. 복합 작업에는 테이블, 뷰 및 저장 프로시저에 대한 작업이 포함되어 있으므로 복합 작업 메시지는 요청-응답 메시지 교환 패턴을 따릅니다.
다음 표에서는 삽입 작업, 입력 매개 변수를 사용하지 않는 저장 프로시저 및 삭제 작업을 포함하는 복합 작업의 요청 및 응답 메시지의 구조를 보여 줍니다.
작업 | XML 메시지 |
---|---|
복합 작업 요청 | <?xml version="1.0" encoding="utf-8" ?> <Request xmlns="http://[PROJECT_NAME].[COMPOSITE_SCHEMA_NAME]"> <Insert xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <[TABLE_NAME]> <[FIELD1_NAME]>[Value1]</[FIELD1_NAME]> <[FIELD2_NAME]>[Value1]</[FIELD2_NAME]> … </[TABLE_NAME]> </Rows> </Insert> <[SP_NAME] xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]" /> <Delete xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <[TABLE_NAME]> <[FIELD1_NAME]>[Value1]</[FIELD1_NAME]> </[TABLE_NAME]> </Rows> </Delete> </Request> |
복합 작업 응답 | <?xml version="1.0" encoding="utf-8" ?> <RequestResponse xmlns="http://[PROJECT_NAME].[COMPOSITE_SCHEMA_NAME]"> <InsertResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <InsertResult> <long>[value]</long> </InsertResult> </InsertResponse> <[SP_NAME]Response xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/[SCHEMA]"> <[SP_NAME]Result> <DataSet> <any>[Value]</any> <any>[Value]</any> … </DataSet> </[SP_NAME]Result> <ReturnValue>[value]</ReturnValue> </[SP_NAME]Response> <DeleteResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/[SCHEMA]/[TABLE_NAME]"> <DeleteResult>[value]</DeleteResult> </DeleteResponse> </RequestResponse> |
[PROJECT_NAME] = 복합 작업 스키마를 포함하는 BizTalk 프로젝트의 이름입니다.
[COMPOSITE_SCHEMA_NAME] = 사용자가 지정한 복합 작업 스키마의 이름입니다.
[SCHEMA] = SQL Server 아티팩트 컬렉션(예: dbo).
[TABLE_NAME] = 테이블의 이름입니다. 예를 들어 Employee입니다.
[FIELD1_NAME] = 테이블 필드 이름; 예를 들어 NAME입니다.
[SP_NAME] = 실행할 저장 프로시저입니다. 예를 들어 ADD_EMP_DETAILS.
복합 작업에 대한 메시지 작업
복합 작업에 대한 메시지 동작은 "CompositeOperation"입니다.