다음을 통해 공유


ExecuteNonQuery, ExecuteReader, 및 ExecuteScalar 작업에 대한 메시지 스키마

SQL Server용 Microsoft BizTalk 어댑터는 루트 수준에서 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 아웃바운드 작업을 노출하여 SQL Server 임의의 SQL 문을 실행합니다.

조건부 액세스에 대한 자세한 내용은

ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업에 대한 메시지 구조

이러한 작업의 메시지는 요청-응답 메시지 교환 패턴을 따르며 다음 표에서는 이러한 요청 및 응답 메시지의 구조를 보여 줍니다.

작업 XML 메시지 Description
ExecuteNonQuery 요청 <ExecuteNonQuery xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteNonQuery> 태그 내에서 <Query> 세미콜론으로 구분된 여러 PL/SQL 문을 지정할 수 있습니다.
ExecuteNonQuery 응답 <?xml version="1.0" encoding="utf-8" ?> <ExecuteNonQueryResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteNonQueryResult>[value]</ExecuteNonQueryResult> </ExecuteNonQueryResponse> UPDATE, INSERT 및 DELETE 문의 경우 는 [value]ExecuteNonQuery 요청 메시지의 PL/SQL 문의 영향을 받는 행 수를 나타냅니다. 다른 모든 유형의 문의 경우 는 [value] -1입니다.
ExecuteReader 요청 <ExecuteReader xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteReader> 태그 내에서 <Query> 세미콜론으로 구분된 여러 PL/SQL 문을 지정할 수 있습니다.
ExecuteReader 응답 <?xml version="1.0" encoding="utf-8" ?> <ExecuteReaderResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteReaderResult> <DataSet> <Any>[value]</Any> <Any>[value]</Any> … </DataSet> </ExecuteReaderResult> </ExecuteReaderResponse> 결과 집합은 ExecuteReader 요청 메시지에서 실행되는 PL/SQL 문의 응답 메시지이며 DataSet의 배열로 반환됩니다. DataSet에 대한 자세한 내용은 의 "DataSet 클래스"를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=196853.
ExecuteScalar 요청 <ExecuteScalar xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteScalar> 태그 내에서 <Query> 세미콜론으로 구분된 여러 PL/SQL 문을 지정할 수 있습니다.
ExecuteScalar 응답 <?xml version="1.0" encoding="utf-8" ?> <ExecuteScalarResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteScalarResult>[value]</ExecuteScalarResult> </ExecuteScalarResponse> [value]ExecuteScalar Request 메시지의 PL/SQL 문에서 반환된 결과 집합의 첫 번째 행 열에 있는 값을 나타냅니다.

[PL/SQL 문] = 실행할 전체 PL/SQL 문입니다.

ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업에 대한 메시지 작업

다음 표에서는 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업에서 사용하는 메시지 동작을 보여 줍니다.

작업 작업
ExecuteNonQuery 요청 GenericOp/ExecuteNonQuery
ExecuteNonQuery 응답 GenericOp/ExecuteNonQuery/response
ExecuteReader 요청 GenericOp/ExecuteReader
ExecuteReader 응답 GenericOp/ExecuteReader/response
ExecuteScalar 요청 GenericOp/ExecuteScalar
ExecuteScalar 응답 GenericOp/ExecuteScalar/response

참고 항목

SQL Server BizTalk 어댑터에 대한 메시지 및 메시지 스키마