次の方法で共有


挿入、更新、削除、選択操作のメッセージ スキーマ

Microsoft BizTalk Adapter for Oracle E-Business Suite は、Oracle E-Business Suite の各インターフェイス テーブルと、基になるデータベース内の各テーブルに対する基本的な挿入、更新、削除、および選択操作を表します。 アダプターでは、Oracle E-Business Suite の各インターフェイス ビューと、基になるデータベース内の各ビューに対する Select 操作も表示されます。 これらの操作は、WHERE 句によって修飾された適切な SQL ステートメントを実行します。 Oracle E-Business アダプターは、厳密に型指定されたレコードとレコード セットをこれらの操作で使用します。

基本的な操作のメッセージ構造

次の表は、Oracle E-Business Suite インターフェイス テーブルとインターフェイス ビュー、および基になるデータベース テーブルとビューで Oracle E-Business アダプターによって公開される基本的な操作の XML メッセージ構造を示しています。 操作のターゲット オブジェクトはメッセージ アクションで指定され、ターゲット名前空間にも表示されます。

Note

テーブルの後の属性の説明を参照してください。

操作 XML メッセージ 説明 アダプターによって実行される SQL
挿入 <Insert xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <RECORDSET> <InsertRecord> <[FIELD1_NAME] InlineValue="value">[value1]</[FIELD1_NAME]> <[FIELD2_NAME] InlineValue="value">[value2]</[FIELD2_NAME]> … </InsertRecord> </RECORDSET> </Insert> InlineValue 属性の値を指定すると、要素の値がオーバーライドされます。 INSERT INTO TABLE_NAME (FIELD1_NAME, FIELD2_NAME, …) VALUES (value1, value2, …);
応答の挿入 <InsertResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <InsertResult>[rows inserted]</InsertResult> </InsertResponse> 挿入された行の数は、 InsertResult 要素で返されます。 --
Select <Select xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <COLUMN_NAMES>[COLUMN_list]</COLUMN_NAMES> <FILTER>WHERE_clause</FILTER> </Select> SELECT クエリは、FILTER 要素で指定された WHERE 句を使用してターゲット テーブルに対して実行されます。 結果セットには、COLUMN_NAMES要素で指定された列名のコンマ区切りリスト内の列が まれます。

大事な: これは、インターフェイス ビューとデータベース ビューに適用できる唯一の操作です。
SELECT COLUMN_list FROM TABLE_NAME WHERE WHERE_clause;
[応答] を選択します <SelectResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <SelectResult> <SelectRecord> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </SelectRecord> </SelectResult> </SelectResponse> SELECT クエリによって生成された結果セット。 --
更新 <Update xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <RECORDSET> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </RECORDSET> <FILTER>WHERE_clause</FILTER> </Update> FILTER 要素で指定された where 句に一致する行は、RECORDSET で指定された値に更新されます。 RECORDSET 要素で指定された列のみが、一致する各行で更新されます。 UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, … WHERE WHERE_clause;
応答の更新 <UpdateResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <UpdateResult>[rows inserted]</UpdateResult> </UpdateResponse> 更新された行の数は、 UpdateResult 要素で返されます。 --
削除 <Delete xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <FILTER>WHERE_clause</FILTER> </Delete> FILTER 要素で指定された WHERE 句に一致する行が削除されます。 DELETE FROM [TABLE_NAME] WHERE WHERE_clause;
応答の削除 <DeleteResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <DeleteResult>[rows deleted]</DeleteResult> </DeleteResponse> DeleteResult 要素で削除された行の数が返されます。 --

属性の説明:

[VERSION] = メッセージのバージョン文字列。たとえば、 http://schemas.microsoft.com/OracleEBS/2008/05です。

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

[APP_NAME] = アプリケーションの短い名前。

[INTERFACETABLE_NAME] = インターフェイス テーブルの名前。

[FIELD1_NAME] = テーブル フィールド名。

[COLUMN_list] = 列のコンマ区切りリスト。

[WHERE_clause] = 操作に使用される SELECT ステートメントのWHERE_clause。たとえば、ID > 10 です。

重要

インターフェイス ビュー、データベース テーブル、およびデータベース ビューに対する基本的な操作のメッセージ構造はインターフェイス テーブルの場合と同じですが、操作の名前空間ではインターフェイス テーブルではなく、インターフェイス ビュー、データベース テーブル、またはデータベース ビューを指定します。

基本的な操作のメッセージ アクション

次の表は、Oracle E-Business Suite のインターフェイス テーブルとインターフェイス ビューに対する基本的な操作に Oracle E-Business アダプターが使用するメッセージ アクションと、基になるデータベース内のテーブルとビューを示しています。 Oracle E-Business アダプターは、メッセージ アクションで指定されたインターフェイス テーブル、インターフェイス ビュー、データベース テーブル、またはデータベース ビューを使用して、操作のターゲットを決定します。

Note

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

操作 メッセージ アクション
挿入 アプリケーション: InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

データベース: Tables/Insert/[SCHEMA]/[TABLE_NAME]
アプリケーション: InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY

データベース: テーブル/挿入/GL/GL_ALLOC_HISTORY
応答の挿入 アプリケーション: InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

データベース: Tables/Insert/[SCHEMA]/[TABLE_NAME]/response
アプリケーション: InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY/response

データベース: Tables/Insert/GL/GL_ALLOC_HISTORY/response
Select アプリケーション: InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

データベース: Tables/Select/[SCHEMA]/[TABLE_NAME]
アプリケーション: InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY

データベース: テーブル/選択/GL/GL_ALLOC_HISTORY
[応答] を選択します アプリケーション: InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

データベース: Tables/Select/[SCHEMA]/[TABLE_NAME]/response
アプリケーション: InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY/response

データベース: テーブル/Select/GL/GL_ALLOC_HISTORY/response
更新 アプリケーション: InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

データベース: Tables/Update/[SCHEMA]/[TABLE_NAME]
アプリケーション: InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY

データベース: テーブル/更新/GL/GL_ALLOC_HISTORY
応答の更新 アプリケーション: InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

データベース: Tables/Update/[SCHEMA]/[TABLE_NAME]/response
アプリケーション: InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY/response

データベース: Tables/Update/GL/GL_ALLOC_HISTORY/response
削除 アプリケーション: InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

データベース: Tables/Delete/[SCHEMA]/[TABLE_NAME]
アプリケーション: InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY

データベース: Tables/Delete/GL/GL_ALLOC_HISTORY
応答の削除 アプリケーション: InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

データベース: Tables/Delete/[SCHEMA]/[TABLE_NAME]/response
アプリケーション: InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY/response

データベース: Tables/Delete/GL/GL_ALLOC_HISTORY/response

エンティティの説明:

  • [SCHEMA] - Oracle 成果物のコレクション (GL など)。

  • [TABLE_NAME] - テーブルの名前 (たとえば、GL_ALLOC_HISTORY)。

重要

インターフェイス ビューでの Select 操作のメッセージ アクションは、インターフェイス テーブルの場合と同じですが、"InterfaceViews" は "InterfaceTables" に置き換わる点が異なります。同様に、データベース ビューに対する Select 操作のメッセージ アクションは、"Views" が "Tables" に置き換わる点を除き、データベース テーブルの場合と同じです。

参照

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