Opération SQLEXECUTE dans Oracle Database
L’adaptateur Microsoft BizTalk pour Oracle Database fait apparaître un ensemble standard d’opérations sur les artefacts de base de données Oracle. En utilisant ces opérations, vous pouvez effectuer des opérations telles que l’appel d’une fonction ou d’une procédure Oracle, ou effectuer des opérations de base en langage de manipulation de données SQL (DML) sur des tables. Toutefois, il peut y avoir des scénarios pilotés par votre logique métier qui vous obligent à effectuer des opérations que l’adaptateur Oracle Database ne présente pas. Par exemple, vous pouvez :
Effectuer une opération sur les artefacts de base de données qui ne sont pas exposés par l’adaptateur Oracle Database ; par exemple, obtenez le CURVAL ou NEXTVAL d’une séquence Oracle.
Effectuer des opérations de langage de définition de données ; par exemple, créez une table.
Effectuer des opérations sur un artefact de base de données qui n’était pas présent au moment de la conception ; par exemple, mettez à jour les enregistrements dans une table temporaire créée par votre logique métier.
Effectuer des opérations DML plus complexes sur des tables que les opérations sur lesquelles l’adaptateur Oracle Database fait surface ; par exemple, pour effectuer une requête qui inclut une clause JOIN.
Pour ces types de scénarios, l’adaptateur Oracle Database fait apparaître l’opération SQLEXECUTE. L’opération SQLEXECUTE est affichée sous le nœud racine (/) dans le volet Sélectionner une catégorie dans le complément BizTalk Project BizTalk Add Adapter Service (Ajouter une référence au service d’adaptateur).
À l’aide de l’opération SQLEXECUTE, vous pouvez effectuer une instruction SQL paramétrable sur la base de données Oracle. L’opération SQLEXECUTE prend en charge un bloc de paramètres d’entrée composé de jeux de paramètres qui vous permettent d’exécuter la même instruction SQL une fois pour chaque jeu. L’opération SQLEXECUTE retourne les résultats de l’instruction SQL dans un jeu d’enregistrements générique.
Notes
Vous pouvez passer les paramètres IN et IN OUT aux procédures, fonctions et packages dans l’opération SQLEXECUTE. L’artefact appelé s’exécute avec les paramètres fournis sur la base de données Oracle ; toutefois, l’opération SQLEXECUTE ne retourne pas la valeur des paramètres OUT et IN OUT au client. Si vous souhaitez appeler des procédures, des fonctions ou des packages, nous vous recommandons de le faire en appelant les opérations dédiées que l’adaptateur Oracle Database expose pour ces artefacts Oracle.
Le cas échéant, consultez les références suivantes :
Exécution d’une opération SQLEXECUTE à l’aide de BizTalk Server, consultez Exécuter une opération SQLEXECUTE à l’aide de BizTalk Server.
Exécution d’une opération SQLEXECUTE à l’aide du modèle de service WCF, consultez Exécuter l’opération SQLEXECUTE à l’aide du modèle de service WCF.
Exécution de l’opération SQLEXECUTE à l’aide du modèle de canal WCF, consultez Exécuter l’opération SQLEXECUTE à l’aide du modèle de canal WCF.
Structure de message et actions SOAP pour l’exécution d’une opération SQLEXECUTE, consultez Schémas de message pour l’opération SQLEXECUTE.
Voir aussi
Quelles opérations peut-on effectuer à l’aide de l’adaptateur ?