Freigeben über


Nachrichtenschemas für gespeicherte Prozeduren, Funktionen und PL/SQL-APIs

Der Microsoft BizTalk-Adapter für Oracle E-Business-Suites stellt die zugrunde liegenden gespeicherten Prozeduren, Funktionen und PL/SQL-APIs (gespeicherte Prozeduren und Funktionen innerhalb eines Pakets) als Vorgänge bereit. In diesem Abschnitt werden die Nachrichtenstruktur und die Aktionen zum Aufrufen gespeicherter Prozeduren, Funktionen und PL/SQL-APIs beschrieben.

Nachrichtenstruktur von gespeicherten Prozeduren, Funktionen und PL/SQL-APIs

Die vorgänge, die für Funktionen und gespeicherte Prozeduren angezeigt werden, folgen einem Anforderungs-Antwort-Nachrichtenaustauschmuster. Die folgende Tabelle zeigt die Struktur dieser Anforderungs- und Antwortnachrichten.

Hinweis

Siehe Entitätsbeschreibungen nach der Tabelle.

Vorgang XML-Nachricht BESCHREIBUNG
Anforderung für gespeicherte Prozeduren <[SP_NAME] xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> Unterstützt Oracle IN- und IN OUT-Parameter im Nachrichtentext
Antwort auf gespeicherte Prozeduren <[SP_NAME]Response xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> Unterstützt Oracle OUT- und IN OUT-Parameter im Nachrichtentext
Funktionsanforderung <[FN_NAME] xmlns="[VERSION]/Functions/[SCHEMA] "> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]> Unterstützt Oracle IN- und IN OUT-Parameter im Nachrichtentext
Funktionsantwort <[FN_NAME]Response xmlns="[VERSION]/Functions/[SCHEMA]"> <[FN_NAME]Result>return_value</[FN_NAME]Result> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]Response> Unterstützt Oracle OUT- und IN OUT-Parameter im Nachrichtentext

Der Rückgabewert der Funktion wird im <[FN_NAME]Result-Element> zurückgegeben. Dies ist das erste Element in der Antwortnachricht. Sie kommt vor allen Parametern.
PL/SQL-API-Anforderung <[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> Identisch mit der Funktion oder gespeicherten Prozedur
Verpackte Prozedur oder Funktionsantwort <[SP_NAME]Response xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> Identisch mit der Funktion oder gespeicherten Prozedur

Entitätsbeschreibungen:

[VERSION] = http://schemas.microsoft.com/OracleEBS/2008/05.

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

[SP_NAME] = Die auszuführende gespeicherte Prozedur; beispielsweise SP_INSERT.

[FN_NAME] = Die auszuführende Funktion; z. B. FN_GETID.

[PRM1_NAME] = Der Name des Oracle-Parameters. In der Spalte Beschreibung finden Sie unterstützte Parameteranweisungen für jede Nachricht.

[PACKAGE_NAME] = Der Name des Pakets, das die zielorientierte Prozedur oder Funktion enthält.

Die Oracle-Datenbank unterstützt das Überladen von gespeicherten Prozeduren und Funktionen. Der Oracle E-Business-Adapter unterstützt diese Funktion, indem für jedes überladene Artefakt eine Überladungszeichenfolge an den Zielnamespace angefügt wird. Der Wert dieser Zeichenfolge ist "overload1" für die erste Überladung, "overload2" für die zweite Überladung usw. Das folgende Beispiel zeigt die Nachrichtenstruktur für zwei überladene gespeicherte Prozeduren.

Stored Procedure Overload 1:  
<[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]/overload1">    
  <[PRM1_NAME]>value1</[PRM1_NAME]>  
  <[PRM2_NAME]>value1</[PRM2_NAME]>  
  …  
</[SP_NAME]>  
  
Stored Procedure Overload 2:  
<[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]/overload2">    
  <[PRM1_NAME]>value1</I_[PRM1_NAME]>  
  <[PRM2_NAME]>value1</I_[PRM2_NAME]>  
  …  
</[SP_NAME]>  

Nachrichtenaktionen von gespeicherten Prozeduren, Funktionen und PL/SQL-APIs

Der Oracle E-Business-Adapter verwendet die folgenden Nachrichtenaktionen für gespeicherte Prozeduren, Funktionen und PL/SQL-API-Vorgänge.

Hinweis

Siehe Entitätsbeschreibungen nach der Tabelle.

`Message` Aktion Beispiel
Anforderung für gespeicherte Prozeduren Procedures/[SCHEMA]/[SP_NAME] Verfahren/SCOTT/SP_INSERT
Antwort auf gespeicherte Prozeduren Procedures/[SCHEMA]/[SP_NAME]/response Procedures/SCOTT/SP_INSERT/response
Funktionsanforderung Functions/[SCHEMA]/[FN_NAME] Funktionen/SCOTT/FN_GETID
Funktionsantwort Functions/[SCHEMA]/[FN_NAME]/response Functions/SCOTT/FN_GETID/response
PL/SQL-API-Anforderung [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME] SCOTT/Package/CUSTOMER/SP_INSERT
Verpackte Antwort auf gespeicherte Prozeduren [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME]/response SCOTT/Package/CUSTOMER/SP_INSERT/response
Paketfunktionsanforderung [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME] SCOTT/Package/CUSTOMER/FN_GETID
Antwort der verpackten Funktion [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME]/response SCOTT/Package/CUSTOMER/FN_GETID/response
Anforderung für überladene gespeicherte Prozeduren [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD] SCOTT/Procedure/SP_INSERT/overload1
Überladene gespeicherte Prozedurantwort [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD]/response SCOTT/Procedure/SP_INSERT/overload1/response

Entitätsbeschreibungen:

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

[SP_NAME] = Die auszuführende gespeicherte Prozedur; beispielsweise SP_INSERT.

[FN_NAME] = Die auszuführende Funktion; z. B. FN_GETID.

[PACKAGE_NAME] = Der Name des Pakets, das die zielorientierte Prozedur oder Funktion enthält.

[OVERLOAD] = Der Overload-Parameter. Die möglichen Werte sind overload1, overload2 usw.

Weitere Informationen

Nachrichten und Nachrichtenschemas für den BizTalk-Adapter für Oracle E-Business Suite