特殊 LOB 作業的訊息結構描述
Read_ < LOBColName > 和 Update_ < LOBColName > 作業會針對包含 LOB 資料行的資料表和檢視呈現,其中 < LOBColName > 是資料表或檢視中的 LOB 資料行。 這些作業可讓您讀取或寫入 LOB 資料作為 base64Binary 編碼資料的資料流程。 它們會在單一資料列中的單一 LOB 資料行上運作。
如需支援的 Read_ < LOBColName 和 Update_ < LOBColName >> 作業和 Oracle LOB 資料類型的概觀,請參閱介面資料表、介面檢視、資料表和包含 LOB 資料的檢視上的作業。
LOB Data-Type 作業的訊息結構
下表顯示 Read_ < LOBColName > 和 Update_ < LOBColName > 作業的要求和回應訊息結構。 作業的目標資料表是在訊息動作中指定,也會出現在目標命名空間中。
注意
請參閱資料表之後的實體描述。
作業 | XML 訊息 | Description |
---|---|---|
<Read_LOBColName> | <Read_[LOBColName] xmlns="[VERSION]/Tables/[SCHEMA]/[TABLE_NAME]"> <FILTER>[WHERE_clause]</FILTER></Read_[LOBColName]> |
傳回符合 FILTER 元素中所指定之 where 子句之資料列中的 LOB 資料。 where 子句應該只符合單一資料列。 如果有一個以上的相符資料列,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 子句應該只符合單一資料列。 如果有一個以上的相符資料列,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 資料行的名稱;例如,相片。
[WHERE_clause] = 符合單一資料列的 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 資料行。
注意
請參閱資料表之後的實體描述。
作業 | 動作 | 範例 |
---|---|---|
<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 資料表是由 samples.) 中包含的 SQL 腳本所安裝
[LOBCol_Name] = LOB 資料行的名稱;例如,相片。
重要
檢視表上Read_ < LOBColName 和Update_ < LOBColName >> 作業的訊息動作類似于用於資料表的訊息動作,不同之處在于作業的動作會指定檢視,而不是資料表: Views/ReadLOB/[SCHEMA]/[VIEW_NAME]/[LOBColName]
。