Condividi tramite


Schemi di messaggi di messaggio per operazioni LOB speciali

Le operazioni ReadLOB e UpdateLOB vengono visualizzate per tabelle e viste che contengono colonne LOB; ovvero colonne usate per archiviare dati loB (Oracle large object). Queste operazioni consentono di leggere o scrivere i dati LOB come flusso di dati con codifica base64Binary. Operano su una singola colonna di dati LOB in una singola riga.

Per una panoramica delle operazioni ReadLOB e UpdateLOB e dei tipi di dati Oracle LOB supportati, vedere Operazioni su tabelle e viste contenenti dati LOB nel database Oracle.

Struttura dei messaggi delle operazioni di Data-Type LOB

Nella tabella seguente viene illustrata la struttura dei messaggi di richiesta e risposta per le operazioni ReadLOB e UpdateLOB. La tabella di destinazione per l'operazione viene specificata nell'azione del messaggio e viene visualizzata anche nello spazio dei nomi di destinazione.

Operazione Messaggio XML Descrizione
ReadLOB <ReadLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> </ReadLOB> Dati LOB nell'oggetto

- colonna identificata dall'elemento LOB_COLUMN e

- riga corrispondente alla clausola where specificata nell'elemento FILTER

un errore imprevisto".

La clausola where deve corrispondere solo a una singola riga. Se sono presenti più righe corrispondenti, vengono restituiti i dati LOB nella prima riga corrispondente.

Importante L'operazione ReadLOB è progettata per supportare lo streaming di input dei dati LOB nel modello di servizio WCF. È consigliabile usare un'operazione Select tabella per leggere i dati LOB da un modello di canale WCF o da una soluzione BizTalk Server.
Risposta ReadLOB <ReadLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <ReadLOBResult> [LOB_DATA] </ReadLOBResult> </ReadLOBResponse> I dati LOB vengono restituiti come flusso di dati codificati in base64Binary.

Importante WSDL restituito dall'adapter non corrisponde allo schema effettivo usato dall'adattatore per il messaggio di risposta 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> Dati LOB nell'oggetto

- colonna identificata dall'elemento LOB_COLUMN e

- riga corrispondente alla clausola where specificata nell'elemento FILTER

viene aggiornato con i dati codificati base64Binary nel flusso.

La clausola where deve corrispondere solo a una singola riga. Se sono presenti più righe corrispondenti, viene generata un'eccezione.

Nota L'operazione UpdateLOB sostituisce tutti i dati nella colonna e nella riga specificati.
Risposta UpdateLOB <UpdateLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> </UpdateLOBResponse> Viene restituita una risposta vuota.

[VERSION] = Stringa di versione del messaggio; ad esempio "http://Microsoft.LobServices/OracleDB/2007/03".

[SCHEMA] = Raccolta di artefatti Oracle; ad esempio SCOTT.

[TABLE_NAME] = Tabella contenente la colonna LOB di destinazione; ad esempio, EMP.

[COL_NAME] = Nome della colonna LOB di destinazione; ad esempio, LOB_FIELD.

[WHERE_clause] = Clausola WHERE dell'istruzione SELECT del database Oracle che corrisponde a una singola riga; ad esempio, ID = 1.

[LOB_DATA] = I dati della colonna LOB nel tipo base64Binary.

Importante

La struttura dei messaggi per le operazioni ReadLOB e UpdateLOB sulle viste è uguale a quella delle tabelle, ad eccezione del fatto che lo spazio dei nomi per l'operazione specifica una visualizzazione anziché una tabella: <ReadLOB xmlns ="[VERSION]/[SCHEMA]/``View``/[VIEW_NAME]">.

Azioni del messaggio per operazioni di Data-Type LOB

Nella tabella seguente vengono illustrate le azioni del messaggio usate dall'adapter Oracle Database per le operazioni ReadLOB e UpdateLOB nelle tabelle. L'adapter Oracle Database usa il nome della tabella specificato nell'azione del messaggio per determinare la tabella di destinazione per l'operazione.

Operazione Azione Esempio
ReadLOB [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB
Risposta ReadLOB [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
Risposta UpdateLOB [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB/response http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB/response

[VERSION] = Stringa di versione del messaggio, ad esempio "http://Microsoft.LobServices.OracleDB/2007/03".

[SCHEMA] = Raccolta di artefatti Oracle, ad esempio SCOTT.

[TABLE_NAME] = Tabella contenente la colonna LOB di destinazione; ad esempio, CUSTOMER. (Scott. La tabella CUSTOMER viene installata da uno script SQL incluso negli esempi.

Importante

L'azione del messaggio per le operazioni ReadLOB e UpdateLOB sulle visualizzazioni è simile a quella usata per le tabelle, ad eccezione di tale azione per l'operazione specifica una visualizzazione anziché una tabella: [VERSION]/[SCHEMA]/View/[VIEW_NAME]/ReadLOB.

Vedere anche

Messaggi e schemi di messaggio per l'adapter BizTalk per database Oracle