ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のメッセージ スキーマ

Microsoft BizTalk Adapter for SQL Serverは、ルート レベルで ExecuteNonQuery、ExecuteReader、ExecuteScalar 送信操作を公開して、SQL Server内の任意の SQL ステートメントを実行します。

詳細情報は、次のとおりです。

ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のメッセージ構造

これらの操作のメッセージは要求/応答メッセージ交換パターンに従い、次の表に、これらの要求メッセージと応答メッセージの構造を示します。

操作 XML メッセージ 説明
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 ステートメントの場合、 は ExecuteNonQuery[value] Request メッセージの 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 Request <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 STATEMENT] = 実行する PL/SQL ステートメント全体。

ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のメッセージ アクション

次の表は、ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作で使用されるメッセージ アクションを示しています。

Operation アクション
ExecuteNonQuery 要求 GenericOp/ExecuteNonQuery
ExecuteNonQuery 応答 GenericOp/ExecuteNonQuery/response
ExecuteReader 要求 GenericOp/ExecuteReader
ExecuteReader 応答 GenericOp/ExecuteReader/response
ExecuteScalar Request GenericOp/ExecuteScalar
ExecuteScalar 応答 GenericOp/ExecuteScalar/response

参照

SQL Server用 BizTalk アダプターのメッセージとメッセージ スキーマ