Schémas de message d’opérations métier spéciales
Les opérations ReadLOB et UpdateLOB sont exposées pour les tables et les vues qui contiennent des colonnes métier ; c’est-à-dire les colonnes utilisées pour stocker les données oracle de grands objets (LOB). Ces opérations vous permettent de lire ou d’écrire les données métier sous la forme d’un flux de données encodées en base64Binary. Ils fonctionnent sur une seule colonne de données métier dans une seule ligne.
Pour obtenir une vue d’ensemble des opérations ReadLOB et UpdateLOB et des types de données LOB Oracle pris en charge, consultez Opérations sur les tables et les vues qui contiennent des données métier dans Oracle Database.
Structure des messages des opérations de Data-Type métier
Le tableau suivant montre la structure des messages de demande et de réponse pour les opérations ReadLOB et UpdateLOB. La table cible de l’opération est spécifiée dans l’action de message et apparaît également dans l’espace de noms cible.
Opération | Message XML | Description |
---|---|---|
ReadLOB | <ReadLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> </ReadLOB> |
Les données métier dans le - colonne identifiée par l’élément LOB_COLUMN et le - ligne qui correspond à la clause where spécifiée dans l’élément FILTER » est renvoyé. La clause where ne doit correspondre qu’à une seule ligne. S’il existe plusieurs lignes correspondantes, les données métier de la première ligne correspondante sont retournées. Important L’opération ReadLOB est conçue pour prendre en charge la diffusion en continu d’entrée de données métier dans le modèle de service WCF. Vous devez utiliser une opération de sélection de table pour lire des données métier à partir d’un modèle de canal WCF ou d’une solution BizTalk Server. |
ReadLOB Response | <ReadLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <ReadLOBResult> [LOB_DATA] </ReadLOBResult> </ReadLOBResponse> |
Les données métier sont retournées sous la forme d’un flux de données encodées en base64Binary. Important Le WSDL retourné par l’adaptateur ne correspond pas au schéma réel utilisé par l’adaptateur pour le message de réponse ReadLOB. |
UpdateLOB | <UpdateLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> <Stream>[LOB_DATA]</Stream> </UpdateLOB> |
Les données métier dans le - colonne identifiée par l’élément LOB_COLUMN et le - ligne qui correspond à la clause where spécifiée dans l’élément FILTER est mis à jour avec les données encodées base64Binary dans le flux. La clause where ne doit correspondre qu’à une seule ligne. S’il existe plusieurs lignes correspondantes, une exception est levée. Note L’opération UpdateLOB remplace toutes les données de la colonne et de la ligne spécifiées. |
UpdateLOB Response | <UpdateLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> </UpdateLOBResponse> |
Une réponse vide est retournée. |
[VERSION] = Chaîne de version du message ; par exemple, «http://Microsoft.LobServices/OracleDB/2007/03
».
[SCHEMA] = Collection d’artefacts Oracle ; par exemple, SCOTT.
[TABLE_NAME] = Table qui contient la colonne métier ciblée ; par exemple, EMP.
[COL_NAME] = Nom de la colonne métier ciblée ; par exemple, LOB_FIELD.
[WHERE_clause] = Clause WHERE de l’instruction SELECT de la base de données Oracle qui correspond à une seule ligne ; par exemple, ID = 1.
[LOB_DATA] = Données de colonne métier de type base64Binary.
Important
La structure des messages pour les opérations ReadLOB et UpdateLOB sur les vues est identique à celle des tables, sauf que l’espace de noms de l’opération spécifie une vue plutôt qu’une table : <ReadLOB xmlns ="[VERSION]/[SCHEMA]/``View``/[VIEW_NAME]">
.
Actions de message pour les opérations de Data-Type métier
Le tableau suivant montre les actions de message utilisées par l’adaptateur Oracle Database pour les opérations ReadLOB et UpdateLOB sur les tables. L’adaptateur Oracle Database utilise le nom de table spécifié dans l’action de message pour déterminer la table cible de l’opération.
Opération | Action | Exemple |
---|---|---|
ReadLOB | [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB |
http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB |
ReadLOB Response | [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB/response |
http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB/response |
UpdateLOB | [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB |
http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB |
UpdateLOB Response | [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB/response |
http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB/response |
[VERSION] = Chaîne de version du message, par exemple , «http://Microsoft.LobServices.OracleDB/2007/03
».
[SCHEMA] = Collection d’artefacts Oracle, par exemple SCOTT.
[TABLE_NAME] = Table qui contient la colonne métier ciblée ; par exemple, CUSTOMER. (Le SCOTT. La table CUSTOMER est installée par un script SQL inclus dans les exemples.)
Important
L’action de message pour les opérations ReadLOB et UpdateLOB sur les vues est similaire à celle utilisée pour les tables, à ceci près que l’action pour l’opération spécifie une vue plutôt qu’une table : [VERSION]/[SCHEMA]/View/[VIEW_NAME]/ReadLOB
.
Voir aussi
Messages et schémas de message pour l’adaptateur BizTalk pour Oracle Database