Abfragen von Oracle-Datenbank mithilfe gespeicherter Prozeduren, Funktionen oder verpackter Prozeduren und Funktionen
Sie können den Oracle Database-Adapter so konfigurieren, dass er regelmäßige Datenänderungsmeldungen empfängt, indem Sie gespeicherte Prozeduren, Funktionen oder gepackte Prozeduren und Funktionen verwenden, um die Oracle-Datenbank regelmäßig abzufragen. Sie können eine gespeicherte Prozedur, eine Funktion oder eine gepackte Prozedur angeben und als Abrufanweisungen fungieren, die der Adapter regelmäßig ausführt, um die Oracle-Datenbank abzufragen.
Um dies zu aktivieren, müssen Sie bestimmte Bindungseigenschaften für den Oracle Database-Adapter angeben. Sie können auch den Zielnamespace für den POLLINGSTMT-Vorgang ändern, indem Sie die PollingId-Eigenschaft im Verbindungs-URI festlegen. Weitere Informationen finden Sie unter Support for Receiveing Polling-based Data-changed Messages in Oracle Database und Receive polling-based data-changed messages in Oracle Database adapter. Informationen zur Struktur der SOAP-Nachricht für Abrufvorgänge finden Sie unter Nachrichtenschemas für die Abrufvorgänge.
Konfigurieren eines Abrufvorgangs mit Den Bindungseigenschaften des Oracle-Datenbankadapters
Der Oracle Database-Adapter führt die Abfrage und alle PL/SQL-Codeblöcke nach dem Abruf innerhalb einer Transaktion aus. In der folgenden Tabelle sind die Bindungseigenschaften des Oracle Database-Adapters zusammengefasst, die Sie zum Konfigurieren des Adapters für den Empfang von Datenänderungsmeldungen verwenden. Sie müssen diese Bindungseigenschaften beim Konfigurieren des WCF-Custom oder WCF-OracleDB Empfangsports in der BizTalk Server-Verwaltungskonsole angeben.
Binding-Eigenschaft | BESCHREIBUNG |
---|---|
InboundOperationType | Gibt an, ob Sie den eingehenden Abruf- oder Benachrichtigungsvorgang ausführen möchten. Der Standardwert ist Polling. |
PolledDataAvailableStatement | Gibt die SQL-Anweisung an, die der Adapter ausführt, um zu bestimmen, ob Daten zum Abruf verfügbar sind. Nur wenn ein Datensatz verfügbar ist, wird die gespeicherte Prozedur ausgeführt, die Sie für die Bindungseigenschaft PollingStatement angegeben haben. |
PollingInterval | Gibt das Intervall in Sekunden an, in dem der Oracle Database-Adapter die für die PolledDataAvailableStatement-Bindungseigenschaft angegebene Anweisung ausführt. Der Standardwert ist 500 Sekunden. Das Abrufintervall bestimmt das Zeitintervall zwischen aufeinander folgenden Umfragen. Wenn die Anweisung innerhalb des angegebenen Intervalls ausgeführt wird, wird der Adapter für die verbleibende Zeit im Intervall in den Standbymodus versetzt. Der Standardwert ist SELECT 1 FROM DUAL , was bedeutet, dass der Adapter die Abfrage unabhängig davon fortsetzen muss, ob die abgefragte Tabelle Daten enthält oder nicht. |
PollingStatement | Gibt die Abruf-Anweisung an. Zum Abfragen mithilfe einer gespeicherten Prozedur, Funktion oder gepackten Prozedur oder Funktion müssen Sie die gesamte Anforderungsnachricht für den jeweiligen Vorgang in dieser Bindungseigenschaft angeben. Die Anforderungsnachricht muss die gleiche sein, die Sie an den Adapter senden, um die entsprechenden Vorgänge als ausgehenden Vorgang aufzufordern. Der Standardwert ist NULL. Sie müssen einen Wert für die Bindungseigenschaft PollingStatement angeben, um die Abfrage zu aktivieren. Die Abrufanweisung wird nur ausgeführt, wenn Daten für den Abruf verfügbar sind, was durch die Bindungseigenschaft PolledDataAvailableStatement bestimmt wird. |
PollingAction | Gibt die Aktion für den Abrufvorgang an. Sie können die Abrufaktion für einen bestimmten Vorgang anhand der Metadaten ermitteln, die Sie für den Vorgang mithilfe des Add-Ins Adapterdienst nutzen generieren. |
PostPollStatement | Gibt einen Anweisungsblock an, der ausgeführt wird, nachdem die von der PollingStatement-Bindungseigenschaft angegebene Anweisung ausgeführt wurde. |
PollWhileDataFound | Gibt an, ob der Oracle Database-Adapter das Abrufintervall ignoriert und die Abrufanweisungen kontinuierlich ausführt, wenn in der abgerufenen Tabelle Daten verfügbar sind. Wenn in der Tabelle keine Daten verfügbar sind, wird der Adapter zurückgesetzt, um die Abruf-Anweisung im angegebenen Abrufintervall auszuführen. Der Standardwert ist "false". |
Eine ausführlichere Beschreibung dieser Eigenschaften finden Sie unter Informationen zu den Bindungseigenschaften des Oracle Database-Adapters. Eine vollständige Beschreibung der Verwendung des Oracle Database-Adapters zum Abfragen der Oracle-Datenbank finden Sie weiter.
In diesem Thema wird die Abfrage veranschaulicht.
In diesem Thema wird veranschaulicht, wie Sie die Oracle-Datenbank mithilfe einer gespeicherten Prozedur abfragen können. Erstellen Sie ein BizTalk-Projekt, und generieren Sie ein Schema für die gespeicherte Prozedur, die Sie zum Abfragen der Oracle-Datenbank verwenden möchten. In diesem Thema verwenden wir die gespeicherte Prozedur GET_ACTIVITYS, um die TABELLE ACCOUNTACTIVITY abzufragen. Diese gespeicherte Prozedur ist mit dem ACCOUNT_PKG-Paket im SCOTT-Schema verfügbar. Sie können die mit den Beispielen bereitgestellten SQL-Skripts ausführen, um diese Objekte in der Datenbank zu erstellen.
Hinweis
Die Orchestrierung in diesem Thema fragt die TABELLE ACCOUNTACTIVITY ab, bei der es sich um eine Datenbanktabelle handelt, die durch Ausführen der mit den Beispielen bereitgestellten Skripts erstellt wurde. Sie müssen ähnliche Verfahren wie in diesem Thema beschrieben ausführen, um eine andere Tabelle abzufragen.
Um einen Abrufvorgang zu veranschaulichen, führen wir die folgenden Schritte aus:
Geben Sie eine SELECT-Anweisung für die Bindungseigenschaft PolledDataAvailableStatement an, um zu bestimmen, wo die abgefragte Tabelle (ACCOUNTACTIVITY) Daten enthält. In diesem Beispiel können Sie diese Bindungseigenschaft wie folgt festlegen:
SELECT COUNT (*) FROM ACCOUNTACTIVITY
Dadurch wird sichergestellt, dass der Adapter die Abrufausweisung nur ausführt, wenn die ACCOUNTACTIVITY-Tabelle einige Datensätze enthält.
Führen Sie eine gespeicherte Prozedur GET_ACTIVITYS aus, indem Sie die Anforderungsnachricht als Teil der PollingStatement-Bindungseigenschaft bereitstellen. Diese gespeicherte Prozedur ruft alle Zeilen in der TABELLE ACCOUNTACTIVITY ab, und Sie erhalten eine Antwortmeldung vom Adapter.
EXECUTE einen PL/SQL-Block als Teil der PostPollStatement-Bindungseigenschaft . Mit dieser Anweisung werden alle Daten aus der ACCOUNTACTIVITY-Tabelle in eine andere Tabelle in der Datenbank verschoben. Sobald dies geschieht, werden bei der nächsten Ausführung von PollingStatement keine Daten abgerufen, und die GET_ACTIVITYS gespeicherte Prozedur gibt daher eine leere Antwortnachricht zurück.
Bis der Tabelle ACCOUNTACTIVITY weitere Daten hinzugefügt werden, erhalten Sie weiterhin leere Antwortnachrichten. Daher müssen Sie die TABELLE ACCOUNTACTIVITY erneut mit neuen Datensätzen auffüllen. Hierzu können Sie das skript more_activity_data.sql ausführen, das mit den Beispielen bereitgestellt wird. Nachdem Sie dieses Skript ausgeführt haben, ruft der nächste Abrufvorgang die neuen Datensätze ab, die in die Tabelle eingefügt wurden.
Empfangen von Datenänderungsnachrichten von Oracle
Das Ausführen eines Vorgangs für Oracle-Datenbank mithilfe des Oracle Database-Adapters mit BizTalk Server umfasst die folgenden prozeduralen Aufgaben, die unter Bausteine zum Entwickeln von BizTalk-Anwendungen mit Oracle Database beschrieben werden. So konfigurieren Sie den Adapter zum Abfragen der Oracle-Datenbank mithilfe einer gespeicherten Prozedur:
Erstellen Sie ein BizTalk-Projekt, und generieren Sie ein Schema für die gespeicherte Prozedur, die Sie für Abrufe verwenden möchten.
Erstellen Sie eine Nachricht im BizTalk-Projekt zum Empfangen von Nachrichten aus der Oracle-Datenbank.
Erstellen Sie eine Orchestrierung, um Nachrichten aus der Oracle-Datenbank zu empfangen, und speichern Sie sie in einem Ordner.
Erstellen sie das BizTalk-Projekt, und stellen Sie es bereit.
Konfigurieren Sie die BizTalk-Anwendung, indem Sie physische Sende- und Empfangsports erstellen.
Wichtig
Für Szenarien für eingehende Abrufe müssen Sie immer einen unidirektionale Empfangsport konfigurieren. Bidirektionale Empfangsports werden für eingehende Vorgänge nicht unterstützt.
Starten Sie die BizTalk-Anwendung.
Dieses Thema enthält Anweisungen zum Ausführen dieser Aufgaben.
Generieren eines Schemas
Sie müssen das Schema für den GET_ACTIVITYS-Vorgang generieren. Führen Sie die folgenden Aufgaben aus, während Sie das Schema mithilfe des Adapterdienst-Add-Ins nutzen generieren.
Wählen Sie den Vertragstyp als Dienst (eingehender Vorgang) aus.
Generieren Sie ein Schema für die GET_ACTIVITYS-Prozedur .
Weitere Informationen zum Generieren eines Schemas finden Sie unter Durchsuchen, Suchen und Abrufen von Metadaten für Oracle Database-Vorgänge.
Definieren von Nachrichten und Nachrichtentypen
Das Schema, das Sie zuvor generiert haben, beschreibt die "Typen", die für die Nachrichten in der Orchestrierung erforderlich sind. Eine Nachricht ist in der Regel eine Variable, deren Typ durch das entsprechende Schema definiert wird. Nachdem das Schema generiert wurde, müssen Sie es mit den Meldungen aus der Orchestrierungsansicht des BizTalk-Projekts verknüpfen.
Für dieses Thema müssen Sie eine Nachricht erstellen, um Nachrichten von Oracle zu empfangen.
Führen Sie die folgenden Schritte aus, um Nachrichten zu erstellen und mit dem Schema zu verknüpfen.
So erstellen Sie Nachrichten und Verknüpfen mit dem Schema
Fügen Sie dem BizTalk-Projekt eine Orchestrierung hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des BizTalk-Projekts, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element. Geben Sie einen Namen für die BizTalk-Orchestrierung ein, und klicken Sie dann auf Hinzufügen.
Öffnen Sie das Fenster "Orchestrierungsansicht" des BizTalk-Projekts, wenn es noch nicht geöffnet ist. Klicken Sie auf Ansicht, zeigen Sie auf Andere Fenster, und klicken Sie dann auf Orchestrierungsansicht.
Klicken Sie in der Orchestrierungsansicht mit der rechten Maustaste auf Nachrichten, und klicken Sie dann auf Neue Nachricht.
Klicken Sie mit der rechten Maustaste auf die neu erstellte Nachricht, und wählen Sie dann Eigenschaftenfenster aus.
Führen Sie im Bereich Eigenschaften für Message_1 die folgenden Schritte aus:
Option Aufgabe Bezeichner Geben Sie Receive ein. Nachrichtentyp Erweitern Sie in der Dropdownliste Schemas, und wählen Sie Polling.OracleEBSBindingSchema aus, wobei Polling der Name Ihres BizTalk-Projekts ist. OracleEBSBindingSchema ist das Antwortschema, das für die GET_ACTIVITYS gespeicherten Prozedur generiert wurde.
Wichtig: Da die Abfrage ein unidirektionaler Vorgang ist, enthält das vom Adapter generierte Schema keinen Antwortknoten und daher ist nur ein Stammknoten im Schema vorhanden. Wenn Sie solche Schemas für einen Nachrichtentyp verwenden, müssen Sie das Schema anhand des Dateinamens des generierten Schemas identifizieren.
Wenn Sie beispielsweise ein Schema für einen bidirektionalen Vorgang erstellen, können die Knoten in der Schemadatei mit einem NamenOracleEBSBindingSchema
wie "Anforderung" und "Antwort" aussehen. Wenn Sie eine Nachricht in der Orchestrierung erstellen möchten, die dem Anforderungsschema zugeordnet ist, können Sie das Schema in der Liste identifizieren, indem Sie nach suchenOracleEBSBindingSchema.Request
. Im Fall eines Abrufvorgangs ist es jedoch nicht einfach, das Schema zu identifizieren, dem Sie zuordnen möchten, da Schemas mit einzelnen Knoten nicht als <Schemadateiname> aufgeführt werden.<rootnodename>. Stattdessen werden solche Schemas nur durch den Dateinamen aufgeführt. In einem solchen Fall kann das Schema nur anhand des Schemadateinamens identifiziert werden, z. B. OracleEBSBindingSchema.Das Add-In "Adapterdienst nutzen" generiert ein Schema für eingehende und ausgehende Vorgänge für die GET_ACTIVITYS gespeicherten Prozedur. Sie müssen das Schema für eingehende Vorgänge verwenden, um Folgendes zu erfahren:
Ordnen Sie die Nachricht zu, die im Rahmen der Orchestrierung erstellt wurde.
Um die Aktion abzurufen, müssen Sie zur Laufzeit für die PollingAction-Bindungseigenschaft angeben.
Sie müssen das Schema für den ausgehenden Vorgang verwenden, um die Anforderungsnachricht abzurufen, die Sie als Teil der PollingStatement-Bindungseigenschaft angeben müssen.
Einrichten der Orchestrierung
Sie müssen eine BizTalk-Orchestrierung erstellen, um BizTalk Server zum Empfangen von abrufbasierten Datenänderungsmeldungen von Oracle zu verwenden. In dieser Orchestrierung empfängt der Adapter die Antwort, indem er die gespeicherte Prozedur ausführt, für die Sie die Anforderungsnachricht als Teil der Eigenschaft PollingStatement-Bindung angegeben haben. Die Antwortnachricht für die gespeicherte Prozedur wird an einem FILE-Speicherort gespeichert. Eine typische Orchestrierung für die Abfrage von Oracle-Datenbank enthält Folgendes:
Empfangen und Senden von Shapes, um Nachrichten von Oracle zu empfangen und an einen FILE-Port zu senden.
Ein unidirektionale Empfangsport zum Empfangen von Nachrichten aus der Oracle-Datenbank.
Wichtig
Für Eingehende Abfrageszenarien müssen Sie immer einen unidirektionalen Empfangsport konfigurieren. Bidirektionale Empfangsports werden für eingehende Vorgänge nicht unterstützt.
Ein unidirektionale Sendeport zum Senden von Abfrageantworten aus der Oracle-Datenbank.
Eine Beispielorchestrierung ähnelt der folgenden.
Hinzufügen von Nachrichten-Shapes
Stellen Sie sicher, dass Sie die folgenden Eigenschaften für die einzelnen Nachrichtenformen angeben. Die in der Spalte Shape aufgeführten Namen sind die Namen der Nachrichtenformen, die in der gerade erwähnten Orchestrierung angezeigt werden.
Form | Formtyp | Eigenschaften |
---|---|---|
ReceiveMessage | Empfangen | – Name aufReceiveMessage festlegen – Legen Sie Aktivieren auf True fest. |
SaveMessage | Send | – Name aufSaveMessage festlegen |
Hinzufügen von Ports
Stellen Sie sicher, dass Sie die folgenden Eigenschaften für jeden der logischen Ports angeben. Die in der Spalte Port aufgeführten Namen sind die Namen der Ports, die in der Orchestrierung angezeigt werden.
Port | Eigenschaften |
---|---|
OracleReceivePort | – Festlegen des Bezeichners auf OracleReceivePort – Legen Sie Type auf OracleReceivePortType fest. - Festlegen des Kommunikationsmusters auf unidirektionales Muster - Festlegen der Kommunikationsrichtung auf Empfangen |
SaveMessagePort | – Legen Sie Bezeichner auf SaveMessagePort fest. – Legen Sie Type auf SaveMessagePortType fest. - Festlegen des Kommunikationsmusters auf unidirektionales Muster - Kommunikationsrichtung auf Senden festlegen |
Angeben von Nachrichten für Aktionsformen und Herstellen einer Verbindung mit Ports
Die folgende Tabelle gibt die Eigenschaften und deren Werte an, die Sie festlegen sollten, um Nachrichten für Aktionsformen anzugeben und die Nachrichten mit den Ports zu verknüpfen. Die in der Spalte Shape aufgeführten Namen sind die Namen der Nachrichtenformen, die in der zuvor erwähnten Orchestrierung angezeigt werden.
Form | Eigenschaften |
---|---|
ReceiveMessage | – Festlegen der Nachricht auf Empfangen – Festlegen von Operation auf OracleReceivePort.Polling.Request |
SaveMessage | – Festlegen der Nachricht auf Empfangen – Festlegen von Operation auf SaveMessagePort.Polling.Request |
Nachdem Sie diese Eigenschaften angegeben haben, sind die Nachrichtenformen und -ports verbunden, und Die Orchestrierung ist abgeschlossen.
Sie müssen jetzt die BizTalk-Lösung erstellen und in einer BizTalk Server bereitstellen. Weitere Informationen finden Sie unter Erstellen und Ausführen von Orchestrierungen).
Konfigurieren der BizTalk-Anwendung
Nachdem Sie das BizTalk-Projekt bereitgestellt haben, wird die zuvor erstellte Orchestrierung im Bereich Orchestrierung in der BizTalk Server-Verwaltungskonsole aufgeführt. Sie müssen die BizTalk Server-Verwaltungskonsole verwenden, um die Anwendung zu konfigurieren. Eine exemplarische Vorgehensweise finden Sie unter Exemplarische Vorgehensweise: Bereitstellen einer einfachen BizTalk-Anwendung.
Das Konfigurieren einer Anwendung umfasst Folgendes:
Auswählen eines Hosts für die Anwendung.
Zuordnen der Ports, die Sie in Ihrer Orchestrierung erstellt haben, zu physischen Ports in der BizTalk Server-Verwaltungskonsole. Für diese Orchestrierung müssen Sie Folgendes ausführen:
Definieren Sie einen Speicherort auf der Festplatte und einen entsprechenden FILE-Port, an dem die BizTalk-Orchestrierung die Nachrichten von Oracle ablöscht. Diese Meldungen reagieren auf die Abfrage-Anweisung, die Sie für den Empfangsport angeben.
Definieren Sie einen physischen WCF-Custom oder WCF-OracleDB unidirektionalen Empfangsport. Dieser Port fragt die Oracle-Datenbank ab. Informationen zum Erstellen von Empfangsports finden Sie unter Manuelles Konfigurieren einer physischen Portbindung an den Oracle-Datenbankadapter. Stellen Sie sicher, dass Sie die folgenden Bindungseigenschaften für den Empfangsport angeben.
Bindungseigenschaft Wert InboundOperationType Legen Sie dies auf Polling fest. PolledDataAvailableStatement Legen Sie für dieses Beispiel diese Bindungseigenschaft auf fest:
SELECT COUNT (*) FROM ACCOUNTACTIVITY
Dadurch wird sichergestellt, dass der Adapter die Abfrage-Anweisung nur ausführt, wenn die TABELLE ACCOUNTACTIVITY einige Datensätze enthält.PollingAction Rufen Sie die Abrufaktion aus dem Schema ab, das für die eingehende Nachricht für die GET_ACTIVITYS-Prozedur generiert wurde. Legen Sie in diesem Beispiel diese Bindungseigenschaft auf fest http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/PollingPackage/ACCOUNT_PKG/GET_ACTIVITYS
.PollingStatement Geben Sie für diese Bindungseigenschaft die Anforderungsnachricht an, um die GET_ACTIVITYS gespeicherte Prozedur aufzurufen. Sie können die Anforderungsnachricht aus dem Schema für den ausgehenden Vorgang abrufen, der vom Add-In "Adapterdienst nutzen" generiert wird. Sie müssen die gesamte XML-Nachricht als Eingabe für diese Bindungseigenschaft angeben. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf Folgendes fest:
<GET_ACTIVITYS xmlns="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/GET_ACTIVITY"> <INRECS>OPEN ? FOR SELECT * FROM ACCOUNTACTIVITY</INRECS> </GET_ACTIVITYS>
Die GET_ACTIVITYS gespeicherten Prozedur verwendet eine REF CURSOR-Eingabe als Parameter.PostPollStatement Geben Sie die Anweisung nach dem Abruf an, um alle Daten aus der TABELLE ACCOUNTACTIVITY in eine andere Tabelle zu verschieben. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf Folgendes fest:
BEGIN ACCOUNT_PKG.PROCESS_ACTIVITY(); END;
Weitere Informationen zu den verschiedenen Bindungseigenschaften finden Sie unter Informationen zu den Bindungseigenschaften des Oracle Database-Adapters.
Hinweis
Es wird empfohlen, die Transaktionsisolationsstufe und das Transaktionstimeout zu konfigurieren, während eingehende Vorgänge mithilfe des Oracle Database-Adapters ausgeführt werden. Dazu können Sie das Dienstverhalten beim Konfigurieren des Empfangsports hinzufügen. Anweisungen zum Hinzufügen des Dienstverhaltens finden Sie unter Konfigurieren der Transaktionsisolationsstufe und des Transaktionstimeouts.
Starten der Anwendung
Sie müssen die BizTalk-Anwendung zum Abrufen der Oracle-Datenbank starten. Anweisungen zum Starten einer BizTalk-Anwendung finden Sie unter Starten einer Orchestrierung.
Stellen Sie in dieser Phase Folgendes sicher:
Der WCF-Custom oder WCF-OracleDB unidirektionale Empfangsport, der Oracle mithilfe der gespeicherten Prozedur abruft, die für die Bindungseigenschaft PollingStatement angegeben ist, wird ausgeführt.
Der FILE-Sendeport, der Nachrichten aus der Oracle-Datenbank empfängt, wird ausgeführt.
Die BizTalk-Orchestrierung für den Vorgang wird ausgeführt.
Ausführen des Vorgangs
Nachdem Sie die Anwendung ausgeführt haben, werden die folgenden Aktionen in derselben Reihenfolge ausgeführt:
Der Adapter führt den PolledDataAvailableStatement-Wert aus, der einen positiven Wert zurückgibt, der den Adapter angibt, um die für die PollingStatement-Bindungseigenschaft angegebene Anweisung auszuführen.
Der Adapter führt die GET_ACTIVITYS gespeicherte Prozedur aus, die für die Bindungseigenschaft PollingStatement angegeben ist, und gibt alle Zeilen in der TABELLE ACCOUNTACTIVITY zurück. Die Antwort der Oracle-Datenbank sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8" ?> <GET_ACTIVITYS xmlns=" http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/PollingPackage/ACCOUNT_PKG"> <OUTRECS> <OUTRECSRecord xmlns=" http://Microsoft.LobServices.OracleDB/2007/03/ReferencedRecordTypes/SCOTT/ACCOUNT_PKG/GET_ACTIVITYS/SCOTT/GET_ACTIVITYS"> <TID>1</TID> <ACCOUNT>100001</ACCOUNT> <AMOUNT>500</AMOUNT> <DESCRIPTION /> <TRANSDATE>2008-06-21T15:52:19</TRANSDATE> <PROCESSED>n</PROCESSED> </OUTRECSRecord> <OUTRECSRecord xmlns=" http://Microsoft.LobServices.OracleDB/2007/03/ReferencedRecordTypes/SCOTT/ACCOUNT_PKG/GET_ACTIVITYS/SCOTT/GET_ACTIVITYS"> ...... ...... </OUTRECSRecord> ...... ...... </OUTRECS> </GET_ACTIVITYS>
Der Adapter führt die Anweisung nach dem Abruf aus, die alle Daten aus der ACCOUNTACTIVITY-Tabelle in eine andere Tabelle verschiebt.
Nach dem Abrufintervall führt der Adapter polledDataAvailableStatement erneut aus. Da die ACCOUNTACTIVITY-Tabelle jetzt keine Datensätze enthält, gibt PolledDataAvailableStatement keinen positiven Wert zurück, sodass der Adapter die für die PollingStatement-Bindungseigenschaft angegebene Anweisung nicht ausführt. Daher erhält der Adapterclient keine Abrufmeldung.
Der Adapterclient erhält erst dann weitere Abrufmeldungen, wenn einige Datensätze explizit in die TABELLE ACCOUNTACTIVITY eingefügt wurden. Um weitere Datensätze einzufügen, können Sie das skript more_activity_data.sql ausführen, das mit den Beispielen bereitgestellt wird. Nachdem Sie dieses Skript ausgeführt haben, wird bei der nächsten Ausführung von PolledDataAvailableStatement ein positiver Wert zurückgegeben. Daher führt der Adapter die Abrufanweisung aus, und Adapterclients erhalten erneut eine Abrufmeldung.
Hinweis
Der Oracle Database-Adapter ruft weiterhin ab, bis Sie den Empfangsport über die BizTalk Server-Verwaltungskonsole explizit deaktivieren.
Bewährte Methoden
Nachdem Sie das BizTalk-Projekt bereitgestellt und konfiguriert haben, können Sie Konfigurationseinstellungen in eine XML-Datei exportieren, die als Bindungsdatei bezeichnet wird. Nachdem Sie eine Bindungsdatei generiert haben, können Sie die Konfigurationseinstellungen aus der Datei importieren, sodass Sie die Sendeports und Empfangsports für dieselbe Orchestrierung nicht erstellen müssen. Weitere Informationen zu Bindungsdateien finden Sie unter Wiederverwenden von Oracle Database Adapter-Bindungen.