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