ExecuteNonQuery, ExecuteReader, 및 ExecuteScalar 작업에 대한 메시지 스키마
SQL Server용 Microsoft BizTalk 어댑터는 루트 수준에서 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 아웃바운드 작업을 노출하여 SQL Server 임의의 SQL 문을 실행합니다.
조건부 액세스에 대한 자세한 내용은
이러한 작업은 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업에 대한 지원을 참조하세요.
SQL 어댑터를 사용하여 이러한 작업을 수행하려면 BizTalk Server 사용하여 SQL에서 ExecuteReader, ExecuteScalar 또는 ExecuteNonQuery 작업을 참조하세요.
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 |