Partager via


Schémas de message pour les opérations ExecuteNonQuery, ExecuteReader et ExecuteScalar

L’adaptateur Microsoft BizTalk pour SQL Server expose les opérations sortantes ExecuteNonQuery, ExecuteReader et ExecuteScalar au niveau racine pour exécuter toutes les instructions SQL arbitraires dans SQL Server.

Le cas échéant, consultez les références suivantes :

Structure de message pour les opérations ExecuteNonQuery, ExecuteReader et ExecuteScalar

Les messages de ces opérations suivent un modèle d’échange de messages de requête-réponse, et le tableau suivant montre la structure de ces messages de requête et de réponse.

Opération Message XML Description
Requête ExecuteNonQuery <ExecuteNonQuery xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteNonQuery> Dans la <Query> balise, vous pouvez spécifier plusieurs instructions PL/SQL séparées par un point-virgule.
ExecuteNonQuery Response <?xml version="1.0" encoding="utf-8" ?> <ExecuteNonQueryResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteNonQueryResult>[value]</ExecuteNonQueryResult> </ExecuteNonQueryResponse> Pour les instructions UPDATE, INSERT et DELETE, [value] représente le nombre de lignes affectées par les instructions PL/SQL dans le message de requête ExecuteNonQuery . Pour tous les autres types d’instructions, [value] est -1.
Requête ExecuteReader <ExecuteReader xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <Query>[PL/SQL STATEMENT1];[PL/SQL STATEMENT2];…</Query> </ExecuteReader> Dans la <Query> balise, vous pouvez spécifier plusieurs instructions PL/SQL séparées par un point-virgule.
ExecuteReader Response <?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> Le jeu de résultats est le message de réponse des instructions PL/SQL exécutées dans le message de requête ExecuteReader et est retourné sous forme de tableau de DataSet. Pour plus d’informations sur DataSet, consultez « Classe DataSet » à l’adresse 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> Dans la <Query> balise, vous pouvez spécifier plusieurs instructions PL/SQL séparées par un point-virgule.
ExecuteScalar Response <?xml version="1.0" encoding="utf-8" ?> <ExecuteScalarResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/GenericTableOp/"> <ExecuteScalarResult>[value]</ExecuteScalarResult> </ExecuteScalarResponse> représente [value] la valeur de la première colonne de la première ligne du jeu de résultats retourné par les instructions PL/SQL dans le message requête ExecuteScalar .

[PL/SQL STATEMENT] = Instruction PL/SQL entière à exécuter.

Action de message pour les opérations ExecuteNonQuery, ExecuteReader et ExecuteScalar

Le tableau suivant montre les actions de message utilisées par les opérations ExecuteNonQuery, ExecuteReader et ExecuteScalar.

Opération Action
Requête ExecuteNonQuery GenericOp/ExecuteNonQuery
ExecuteNonQuery Response GenericOp/ExecuteNonQuery/response
Requête ExecuteReader GenericOp/ExecuteReader
ExecuteReader Response GenericOp/ExecuteReader/response
ExecuteScalar Request GenericOp/Executescalar
ExecuteScalar Response GenericOp/ExecuteScalar/response

Voir aussi

Messages et schémas de message pour l’adaptateur BizTalk pour SQL Server