次の方法で共有


ストアド プロシージャ、関数、PL/SQL API のメッセージ スキーマ

Microsoft BizTalk Adapter for Oracle E-Business Suite は、基になる Oracle データベース ストアド プロシージャ、関数、および PL/SQL API (パッケージ内のストアド プロシージャと関数) を操作として表示します。 このセクションでは、ストアド プロシージャ、関数、および PL/SQL API を呼び出すために使用されるメッセージ構造とアクションについて説明します。

ストアド プロシージャ、関数、および PL/SQL API のメッセージ構造

関数とストアド プロシージャの操作は、要求/応答メッセージ交換パターンに従います。 次の表は、これらの要求メッセージと応答メッセージの構造を示しています。

Note

テーブルの後のエンティティの説明を参照してください。

操作 XML メッセージ 説明
ストアド プロシージャ要求 <[SP_NAME] xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> メッセージ本文で Oracle IN パラメーターと IN OUT パラメーターをサポート
ストアド プロシージャの応答 <[SP_NAME]Response xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> メッセージ本文で Oracle OUT パラメーターと IN OUT パラメーターをサポート
関数要求 <[FN_NAME] xmlns="[VERSION]/Functions/[SCHEMA] "> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]> メッセージ本文で Oracle IN パラメーターと IN OUT パラメーターをサポート
関数の応答 <[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> メッセージ本文で Oracle OUT パラメーターと IN OUT パラメーターをサポート

関数の戻り値は[FN_NAME]Result> 要素で<返されます。 これは応答メッセージの最初の要素です。 これは、パラメーターの前に来ます。
PL/SQL API 要求 <[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> 関数またはストアド プロシージャと同じ
パッケージ化されたプロシージャまたは関数の応答 <[SP_NAME]Response xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> 関数またはストアド プロシージャと同じ

エンティティの説明:

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

[SCHEMA] = Oracle 成果物のコレクション。たとえば、SCOTT です。

[SP_NAME] = 実行するストアド プロシージャ。たとえば、SP_INSERT。

[FN_NAME] = 実行する関数。たとえば、FN_GETID。

[PRM1_NAME] = Oracle パラメーターの名前。 各メッセージでサポートされているパラメーターの方向については、「説明」列を参照してください。

[PACKAGE_NAME] = 対象のプロシージャまたは関数を含むパッケージの名前。

Oracle データベースでは、ストアド プロシージャと関数のオーバーロードがサポートされています。 Oracle E-Business アダプターでは、オーバーロードされた各成果物のターゲット名前空間にオーバーロード文字列を追加することで、この機能をサポートしています。 この文字列の値は、最初のオーバーロードの場合は "overload1"、2 番目のオーバーロードの場合は "overload2" です。 次の例は、オーバーロードされた 2 つのストアド プロシージャのメッセージ構造を示しています。

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]>  

ストアド プロシージャ、関数、および PL/SQL API のメッセージ アクション

Oracle E-Business アダプターは、ストアド プロシージャ、関数、および PL/SQL API 操作に次のメッセージ アクションを使用します。

Note

テーブルの後のエンティティの説明を参照してください。

メッセージ アクション
ストアド プロシージャ要求 Procedures/[SCHEMA]/[SP_NAME] Procedures/SCOTT/SP_INSERT
ストアド プロシージャの応答 Procedures/[SCHEMA]/[SP_NAME]/response Procedures/SCOTT/SP_INSERT/response
関数要求 Functions/[SCHEMA]/[FN_NAME] Functions/SCOTT/FN_GETID
関数の応答 Functions/[SCHEMA]/[FN_NAME]/response Functions/SCOTT/FN_GETID/response
PL/SQL API 要求 [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME] SCOTT/Package/CUSTOMER/SP_INSERT
パッケージ ストアド プロシージャの応答 [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME]/response SCOTT/Package/CUSTOMER/SP_INSERT/response
パッケージ化された関数要求 [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME] SCOTT/Package/CUSTOMER/FN_GETID
パッケージ化された関数の応答 [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME]/response SCOTT/Package/CUSTOMER/FN_GETID/response
オーバーロードされたストアド プロシージャ要求 [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD] SCOTT/Procedure/SP_INSERT/overload1
オーバーロードされたストアド プロシージャの応答 [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD]/response SCOTT/Procedure/SP_INSERT/overload1/response

エンティティの説明:

[SCHEMA] = Oracle 成果物のコレクション。たとえば、SCOTT です。

[SP_NAME] = 実行するストアド プロシージャ。たとえば、SP_INSERT。

[FN_NAME] = 実行する関数。たとえば、FN_GETID。

[PACKAGE_NAME] = 対象のプロシージャまたは関数を含むパッケージの名前。

[OVERLOAD] = Overload パラメーター。 使用できる値は overload1、overload2 などです。

参照

BizTalk Adapter for Oracle E-Business Suite 用のメッセージとメッセージ スキーマ