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 :
Ces opérations, consultez Prise en charge des opérations ExecuteNonQuery, ExecuteReader et ExecuteScalar.
Pour effectuer ces opérations à l’aide de l’adaptateur SQL, consultez Opérations ExecuteReader, ExecuteScalar ou ExecuteNonQuery dans SQL à l’aide de BizTalk Server.
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