挿入、更新、削除、選択操作のメッセージ スキーマ
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 用のメッセージとメッセージ スキーマ