Operazioni su tabelle e viste contenenti dati LOB nel database Oracle
L'adapter Microsoft BizTalk per Oracle Database offre supporto per i tipi di dati oracle large object (LOB):
Oggetto binario di grandi dimensioni (BLOB)
Oggetto large carattere (CLOB)
Oggetto di carattere nazionale di grandi dimensioni (NCLOB)
File binario (BFILE). Per altre informazioni, vedere Operazioni sulle tabelle contenenti tipi di dati BFILE.
Nel database Oracle, i tipi di dati LOB vengono usati per archiviare grandi quantità di dati (fino a 4 GB). I tipi LOB supportano sia lo streaming di input che di output.
L'adapter Microsoft BizTalk per Oracle Database illustra le operazioni seguenti per tabelle e visualizzazioni che contengono colonne LOB:
ReadLOB. L'operazione ReadLOB viene visualizzata per tabelle e viste che contengono colonne BLOB, CLOB, NCLOB e BFILE. Usando l'operazione ReadLOB, i client adapter possono leggere i valori in una colonna LOB come flusso di dati. Questa operazione accetta il nome della colonna del tipo di dati LOB e una stringa di filtro come parametri. I client dell'adattatore devono assicurarsi che la stringa di filtro recupera esattamente una riga corrispondente. Se sono presenti più righe corrispondenti, l'adapter Oracle Database restituisce solo la colonna LOB per la prima riga (corrispondente).
Nota
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. Per altre informazioni sullo streaming, vedere Supporto streaming per i tipi di dati LOB nel database Oracle.
UpdateLOB. L'operazione UpdateLOB viene visualizzata per tabelle e viste che contengono colonne BLOB, CLOB e NCLOB. Usando l'operazione UpdateLOB, i client adapter possono aggiornare i valori in una colonna LOB. Questa operazione accetta il nome della colonna del tipo di dati LOB, una stringa di filtro e dati codificati in base64binary come parametri. I client adattatori devono assicurarsi che la stringa di filtro recupera esattamente una riga corrispondente; in caso contrario, l'adapter Di database Oracle genera un xmlReaderParsingException.
Nota
Operazione UpdateLOB:
- Non è supportato per il tipo di dati BFILE. I client dell'adapter possono in alternativa usare l'operazione Di aggiornamento. Per altre informazioni, vedere Operazioni sulle tabelle contenenti tipi di dati BFILE.
- Deve essere eseguita come parte di una transazione. Per assicurarsi che questa operazione, la proprietà di associazione UseAmbientTransaction deve essere impostata su True. Per informazioni sulla proprietà di associazione UseAmbientTransaction , vedere Configurare le proprietà di associazione per Oracle Database.
- Non è supportato per il tipo di dati BFILE. I client dell'adapter possono in alternativa usare l'operazione Di aggiornamento. Per altre informazioni, vedere Operazioni sulle tabelle contenenti tipi di dati BFILE.
Nota
ReadLOB e UpdateLOB operano su una singola colonna LOB in una singola riga di tabella. Per operare su colonne LOB in più righe o su più colonne LOB all'interno di una singola riga, è necessario richiamare ReadLOB o UpdateLOB per ogni colonna di destinazione all'interno di ogni riga di destinazione.
Per altre informazioni:
Richiamare l'operazione UpdateLOB in una tabella di database Oracle usando BizTalk Server, vedere Esecuzione di operazioni su tabelle con tipi di oggetti di grandi dimensioni usando BizTalk Server. È consigliabile usare un'operazione Select tabella per leggere i tipi di dati LOB in BizTalk Server.
Richiamando operazioni ReadLOB e UpdateLOB in una tabella di database Oracle usando il modello di servizio WCF, vedere Eseguire operazioni su tabelle con tipi di oggetti di grandi dimensioni usando il modello di servizio WCF.
Struttura dei messaggi e azioni SOAP per l'esecuzione di operazioni ReadLOB e UpdateLOB, vedere Schemi di messaggi per operazioni LOB speciali.