ストアド プロシージャ、関数、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 用のメッセージとメッセージ スキーマ