ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のメッセージ スキーマ
Microsoft BizTalk Adapter for SQL Serverは、ルート レベルで ExecuteNonQuery、ExecuteReader、ExecuteScalar 送信操作を公開して、SQL Server内の任意の SQL ステートメントを実行します。
詳細情報は、次のとおりです。
これらの操作については、「 ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のサポート」を参照してください。
SQL アダプターを使用してこれらの操作を実行する方法については、「BizTalk Serverを使用した SQL での ExecuteReader、ExecuteScalar、または ExecuteNonQuery 操作」を参照してください。
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 |