Vorgänge für Tabellen und Sichten, die LOB-Daten in Oracle Database enthalten
Der Microsoft BizTalk-Adapter für Oracle-Datenbank bietet Unterstützung für die Oracle-Datentypen für große Objekte (LOB):
Binary Large Object (BLOB)
Character Large Object (CLOB)
National Character Large Object (NCLOB)
Binärdatei (BFILE). Weitere Informationen finden Sie unter Vorgänge für Tabellen, die BFILE-Datentypen enthalten.
In der Oracle-Datenbank werden LOB-Datentypen verwendet, um große Datenmengen (bis zu 4 GB) zu speichern. Lob-Typen unterstützen sowohl Eingabe- als auch Ausgabestreaming.
Der Microsoft BizTalk-Adapter für Oracle-Datenbank zeigt die folgenden Vorgänge für Tabellen und Sichten an, die LOB-Spalten enthalten:
ReadLOB. Der ReadLOB-Vorgang wird für Tabellen und Ansichten angezeigt, die BLOB-, CLOB-, NCLOB- und BFILE-Spalten enthalten. Mithilfe des ReadLOB-Vorgangs können Adapterclients Werte in einer LOB-Spalte als Datenstrom lesen. Bei diesem Vorgang werden der Spaltenname des LOB-Datentyps und eine Filterzeichenfolge als Parameter verwendet. Adapterclients müssen sicherstellen, dass die Filterzeichenfolge genau eine übereinstimmende Zeile abruft. Wenn mehr als eine übereinstimmende Zeile vorhanden ist, gibt der Oracle Database-Adapter nur die LOB-Spalte für die erste (übereinstimmende) Zeile zurück.
Hinweis
Der ReadLOB-Vorgang wurde entwickelt, um das Eingabestreaming von LOB-Daten im WCF-Dienstmodell zu unterstützen. Sie sollten einen Tabellenauswahlvorgang verwenden, um LOB-Daten aus einem WCF-Kanalmodell oder einer BizTalk Server Lösung zu lesen. Weitere Informationen zum Streaming finden Sie unter Streamingunterstützung für LOB-Datentypen in Oracle Database.
UpdateLOB. Der UpdateLOB-Vorgang wird für Tabellen und Sichten angezeigt, die BLOB-, CLOB- und NCLOB-Spalten enthalten. Mithilfe des Vorgangs UpdateLOB können Adapterclients Werte in einer LOB-Spalte aktualisieren. Für diesen Vorgang werden der Spaltenname des LOB-Datentyps, eine Filterzeichenfolge und base64binary-codierte Daten als Parameter verwendet. Adapterclients müssen sicherstellen, dass die Filterzeichenfolge genau eine übereinstimmende Zeile abruft. Andernfalls löst der Oracle Database-Adapter eine XmlReaderParsingException aus.
Hinweis
Der UpdateLOB-Vorgang:
- Wird für den BFILE-Datentyp nicht unterstützt. Adapterclients können alternativ den Updatevorgang verwenden. Weitere Informationen finden Sie unter Vorgänge für Tabellen, die BFILE-Datentypen enthalten.
- Muss im Rahmen einer Transaktion ausgeführt werden. Um dies sicherzustellen, muss die UseAmbientTransaction-Bindungseigenschaft auf True festgelegt werden. Informationen zur UseAmbientTransaction-Bindungseigenschaft finden Sie unter Konfigurieren der Bindungseigenschaften für Oracle Database.
- Wird für den BFILE-Datentyp nicht unterstützt. Adapterclients können alternativ den Updatevorgang verwenden. Weitere Informationen finden Sie unter Vorgänge für Tabellen, die BFILE-Datentypen enthalten.
Hinweis
ReadLOB und UpdateLOB werden für eine einzelne LOB-Spalte in einer einzelnen Tabellenzeile ausgeführt. Zum Arbeiten mit LOB-Spalten in mehreren Zeilen oder mehreren LOB-Spalten innerhalb einer einzelnen Zeile müssen Sie ReadLOB oder UpdateLOB für jede Zielspalte innerhalb jeder Zielzeile aufrufen.
Weitere Informationen:
Das Aufrufen des UpdateLOB-Vorgangs für eine Oracle-Datenbanktabelle mithilfe von BizTalk Server finden Sie unter Ausführen von Vorgängen für Tabellen mit Daten zu großen Objekttypen mithilfe von BizTalk Server. (Sie sollten einen Tabellenauswahlvorgang verwenden, um LOB-Datentypen in BizTalk Server zu lesen.)
Aufrufen von ReadLOB- und UpdateLOB-Vorgängen für eine Oracle-Datenbanktabelle mithilfe des WCF-Dienstmodells finden Sie unter Ausführen von Vorgängen für Tabellen mit großen Objekttypen mithilfe des WCF-Dienstmodells.
Nachrichtenstruktur und SOAP-Aktionen zum Ausführen von ReadLOB- und UpdateLOB-Vorgängen finden Sie unter Nachrichtenschemas für spezielle LOB-Vorgänge.