Freigeben über


Nachrichtenschemas für spezielle LOB-Vorgänge

Die Vorgänge ReadLOB und UpdateLOB werden für Tabellen und Sichten angezeigt, die LOB-Spalten enthalten. Dies sind Spalten, die zum Speichern von Oracle-Lob-Daten (Large Object) verwendet werden. Mit diesen Vorgängen können Sie die LOB-Daten als Stream von base64Binary-codierten Daten lesen oder schreiben. Sie arbeiten mit einer einzelnen Spalte von LOB-Daten in einer einzelnen Zeile.

Eine Übersicht über die ReadLOB- und UpdateLOB-Vorgänge sowie die unterstützten Oracle LOB-Datentypen finden Sie unter Vorgänge in Tabellen und Sichten, die LOB-Daten in Oracle Database enthalten.

Nachrichtenstruktur von LOB-Data-Type-Vorgängen

Die folgende Tabelle zeigt die Struktur der Anforderungs- und Antwortnachrichten für die Vorgänge ReadLOB und UpdateLOB. Die Zieltabelle für den Vorgang wird in der Meldungsaktion angegeben und auch im Zielnamespace angezeigt.

Vorgang XML-Nachricht BESCHREIBUNG
ReadLOB <ReadLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> </ReadLOB> Die LOB-Daten im

- Spalte, die durch das LOB_COLUMN-Element und die

- Zeile, die mit der where-Klausel übereinstimmt, die im FILTER-Element angegeben ist

wird zurückgegeben.

Die where-Klausel sollte nur mit einer einzelnen Zeile übereinstimmen. Wenn mehr als eine übereinstimmende Zeile vorhanden ist, werden die LOB-Daten in der ersten übereinstimmenden Zeile zurückgegeben.

Wichtig 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.
ReadLOB-Antwort <ReadLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <ReadLOBResult> [LOB_DATA] </ReadLOBResult> </ReadLOBResponse> Die LOB-Daten werden als Stream von base64Binary-codierten Daten zurückgegeben.

Wichtig Die vom Adapter zurückgegebene WSDL stimmt nicht mit dem tatsächlichen Schema überein, das vom Adapter für die ReadLOB-Antwortnachricht verwendet wird.
UpdateLOB <UpdateLOB xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> <LOB_COLUMN>[COL_NAME]</LOB_COLUMN> <FILTER>[WHERE_clause]</LOB_COLUMN> <Stream>[LOB_DATA]</Stream> </UpdateLOB> Die LOB-Daten im

- Spalte, die durch das LOB_COLUMN-Element und die

- Zeile, die mit der where-Klausel übereinstimmt, die im FILTER-Element angegeben ist

wird mit den base64Binary-codierten Daten im Stream aktualisiert.

Die where-Klausel sollte nur mit einer einzelnen Zeile übereinstimmen. Wenn mehr als eine übereinstimmende Zeile vorhanden ist, wird eine Ausnahme ausgelöst.

Hinweis Der UpdateLOB-Vorgang ersetzt alle Daten in der angegebenen Spalte und Zeile.
UpdateLOB-Antwort <UpdateLOBResponse xmlns="[VERSION]/[SCHEMA]/Table/[TABLE_NAME]"> </UpdateLOBResponse> Eine leere Antwort wird zurückgegeben.

[VERSION] = Die Nachrichtenversionszeichenfolge; beispiel: "http://Microsoft.LobServices/OracleDB/2007/03".

[SCHEMA] = Sammlung von Oracle-Artefakten; z. B. SCOTT.

[TABLE_NAME] = Die Tabelle, die die zielorientierte LOB-Spalte enthält; z. B. EMP.

[COL_NAME] = Der Name der zielspezifischen LOB-Spalte; beispiel: LOB_FIELD.

[WHERE_clause] = Eine WHERE-Klausel für eine SELECT-Anweisung der Oracle-Datenbank, die mit einer einzelnen Zeile übereinstimmt; beispiel: ID = 1.

[LOB_DATA] = Die LOB-Spaltendaten im Base64Binary-Typ.

Wichtig

Die Meldungsstruktur für die ReadLOB- und UpdateLOB-Vorgänge in Sichten ist identisch mit der für Tabellen, mit der Ausnahme, dass der Namespace für den Vorgang eine Ansicht und keine Tabelle angibt: <ReadLOB xmlns ="[VERSION]/[SCHEMA]/``View``/[VIEW_NAME]">.

Meldungsaktionen für LOB-Data-Type-Vorgänge

Die folgende Tabelle zeigt die Nachrichtenaktionen, die vom Oracle Database-Adapter für die Vorgänge ReadLOB und UpdateLOB für Tabellen verwendet werden. Der Oracle Database-Adapter verwendet den in der Meldungsaktion angegebenen Tabellennamen, um die Zieltabelle für den Vorgang zu bestimmen.

Vorgang Aktion Beispiel
ReadLOB [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/ReadLOB http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/ReadLOB
ReadLOB-Antwort [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-Antwort [VERSION]/[SCHEMA]/Table/[TABLE_NAME]/UpdateLOB/response http:/Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/CUSTOMER/UpdateLOB/response

[VERSION] = Die Nachrichtenversionszeichenfolge, z. B. "http://Microsoft.LobServices.OracleDB/2007/03".

[SCHEMA] = Sammlung von Oracle-Artefakten, z. B. SCOTT.

[TABLE_NAME] = Die Tabelle, die die zielorientierte LOB-Spalte enthält; z. B. CUSTOMER. (Der SCOTT. DIE CUSTOMER-Tabelle wird von einem SQL-Skript installiert, das in den Beispielen enthalten ist.)

Wichtig

Die Nachrichtenaktion für ReadLOB- und UpdateLOB-Vorgänge für Sichten ähnelt der für Tabellen verwendeten Aktion, mit der Ausnahme, dass die Aktion für den Vorgang eine Ansicht und nicht eine Tabelle angibt: [VERSION]/[SCHEMA]/View/[VIEW_NAME]/ReadLOB.

Weitere Informationen

Nachrichten und Nachrichtenschemas für BizTalk Adapter für Oracle Database