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