次の方法で共有


特殊な LOB 操作のメッセージ スキーマ

READ_<LOBColName> 操作と Update_<LOBColName> 操作は、LOB 列を含むテーブルとビューに対して表示されます。LOBColName <> はテーブルまたはビューの LOB 列です。 これらの操作を使用すると、LOB データを base64Binary でエンコードされたデータのストリームとして読み取りまたは書き込みを行うことができます。 LOB データの単一列を 1 行で操作します。

Read_LOBColName 操作とUpdate_<<LOBColName> 操作の概要、およびサポートされている Oracle LOB データ型の概要については、「インターフェイス テーブル、インターフェイス ビュー、テーブル、および LOB データを含むビューに対する操作」を参照してください。>

LOB Data-Type 操作のメッセージ構造

次の表は、Read_LOBColName 操作と Update_<LOBColName> 操作の要求メッセージと<応答メッセージの構造を> 示しています。 操作のターゲット テーブルはメッセージ アクションで指定され、ターゲット名前空間にも表示されます。

Note

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

操作 XML メッセージ 説明
<Read_LOBColName> <Read_[LOBColName] xmlns="[VERSION]/Tables/[SCHEMA]/[TABLE_NAME]"> <FILTER>[WHERE_clause]</FILTER></Read_[LOBColName]> FILTER 要素で指定された where 句と一致する行の LOB データが返されます。 where 句は、1 つの行にのみ一致する必要があります。 一致する行が複数ある場合、Oracle E-Business アダプターは例外をスローします。
<Read_LOBColName> 応答 <Read_[LOBColName]Response xmlns="[VERSION]/Tables/[SCHEMA]/[TABLE_NAME]"> <Read_[LOBColName]Result> [LOB_DATA] </Read_[LOBColName]Result></Read_[LOBColName]Response> LOB データは、base64Binary でエンコードされたデータのストリームとして返されます。
<Update_LOBColName> <Update_[LOBColName] xmlns="[VERSION]/Tables/[SCHEMA]/[TABLE_NAME]"> <FILTER>[WHERE_clause]</LOB_COLUMN> <DATA>[Value]</DATA></Update_[LOBColName]> FILTER 要素で指定された where 句と一致する行の LOB データは、DATA> 要素のデータで<更新されます。 where 句は、1 つの行にのみ一致する必要があります。 一致する行が複数ある場合、Oracle E-Business アダプターは例外をスローします。

メモBLOB 列の更新中、DATA> 要素には常に <base64 でエンコードされた値が含まれている必要があります。 CLOB および NCLOB の場合、DATA> 要素は<文字列値を持つことができます。
<Update_LOBColName> 応答 <Update_[LOBColName]Response xmlns="[VERSION]/Tables/[SCHEMA]/[TABLE_NAME]"></Update_[LOBColName]Response> 空の応答が返されます。

エンティティの説明:

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

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

[TABLE_NAME] = 対象の LOB 列を含むテーブル。たとえば、CUSTOMER です。

[LOBCol_Name] = LOB 列の名前。たとえば、Photo です。

[WHERE_clause] = 1 つの行に一致する Oracle データベース SELECT ステートメント WHERE 句。たとえば、ID = 1 です。

[LOB_DATA] = base64Binary 型の LOB 列データ。

重要

ビューに対するRead_<LOBColName> 操作と Update_<LOBColName> 操作のメッセージ構造は、テーブルの場合と同じですが、操作の名前空間でテーブル <ReadLOB xmlns ="[VERSION]/Views/[SCHEMA]/[VIEW_NAME]">ではなくビューが指定されている点が異なります。

LOB Data-Type 操作のメッセージ アクション

次の表は、Oracle E-Business アダプターがテーブルに対する Read_LOBColName> 操作と Update_<<LOBColName> 操作に使用するメッセージ アクションを示しています。 Oracle E-Business アダプターは、メッセージ アクションで指定されたテーブル名と LOB 列名を使用して、操作のターゲット テーブルと LOB 列を決定します。

Note

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

Operation アクション
<Read_LOBColName> Tables/ReadLOB/[SCHEMA]/[TABLE_NAME]/[LOBColName] Tables/ReadLOB/SCOTT/CUSTOMER/Photo
<Read_LOBColName> 応答 Tables/ReadLOB/[SCHEMA]/[TABLE_NAME]/[LOBColName]/response Tables/ReadLOB/SCOTT/CUSTOMER/Photo/response
<Update_LOBColName> BLOB の場合:

Tables/UpdateBLOB/[SCHEMA]/[TABLE_NAME]/[LOBColName]

CLOB と NCLOB の場合:

Tables/UpdateCLOB/[SCHEMA]/[TABLE_NAME]/[LOBColName]
BLOB の場合:

Tables/UpdateBLOB/SCOTT/CUSTOMER/Photo/

CLOB と NCLOB の場合:

Tables/UpdateCLOB/SCOTT/CUSTOMER/Photo1/
<Update_LOBColName> 応答 BLOB の場合:

Tables/UpdateBLOB/[SCHEMA]/[TABLE_NAME]/[LOBColName]/response

CLOB と NCLOB の場合:

Tables/UpdateCLOB/[SCHEMA]/[TABLE_NAME]/[LOBColName]/response
BLOB の場合:

Tables/UpdateBLOB/SCOTT/CUSTOMER/Photo/response

CLOB と NCLOB の場合:

Tables/UpdateCLOB/SCOTT/CUSTOMER/Photo1/response

エンティティの説明:

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

[TABLE_NAME] = 対象の LOB 列を含むテーブル。たとえば、CUSTOMER です。 (SCOTT.CUSTOMER テーブルは、サンプルに含まれる SQL スクリプトによってインストールされます)。

[LOBCol_Name] = LOB 列の名前。たとえば、Photo です。

重要

ビューに対するRead_<LOBColName> 操作とUpdate_<LOBColName> 操作のメッセージ アクションは、テーブルに対して使用されるメッセージ アクションと似ていますが、操作のアクションではテーブル Views/ReadLOB/[SCHEMA]/[VIEW_NAME]/[LOBColName]ではなくビューが指定されている点が異なります。

参照

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