介面資料表和介面檢視的相關作業
Microsoft BizTalk Adapter for Oracle E-Business Suite 會顯示一組標準作業, (針對每個介面資料表選取、插入、更新和刪除) ,以及 Oracle E-Business Suite 中每個介面檢視的選取作業。 藉由使用這些作業,您可以在目標介面資料表上執行 WHERE 子句所限定的 SELECT、INSERT、UPDATE 和 DELETE 子句,以及目標介面檢視上 WHERE 子句限定的 SELECT 語句。 這些作業也稱為資料操作語言 (DML) 作業。
重要
您必須先在 Oracle E-Business 配接器中設定這些成品的應用程式內容,才能在介面資料表和介面檢視上執行作業。 這是因為設定應用程式內容可藉由設定使用者喜好設定 (來協助 Oracle E-Business Suite 中的安全交易,例如責任、組織和語言設定) 和成品存取控制。 如需應用程式內容及其設定方式的詳細資訊,請參閱 設定應用程式內容。
支援的 DML 作業
下表顯示 Oracle E-Business 配接器支援的 DML 作業:
作業 | 描述 |
---|---|
選取 | 根據提供的資料行名稱和指定 SQL WHERE 子句的篩選字串,在目標介面資料表或介面檢視上執行選取作業。 Select 作業的傳回值是包含指定之資料行和資料列的強型別結果集。 |
插入 | 在目標介面資料表上執行 Insert 作業。 Insert 作業支援根據提供的記錄集,在目標介面資料表中插入多筆記錄。 Insert 作業的傳回值是插入的資料列數目。 InlineValue 對於 Insert 作業中的所有簡單資料記錄,您可以選擇藉由為名為 InlineValue的選擇性屬性指定值來覆寫記錄的值。 InlineValue 屬性可用來將計算值插入介面資料表,例如使用序列填入主鍵資料行,或使用 SYSDATE 將系統日期插入 (,) 插入日期資料行。 例如,在下列 INSERT 語句中: <Insert xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/InterfaceTables/AR/AR_ARCHIVE_PURGE_INTERIM"> <RECORDSET> <InsertRecord xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/TableViewRecord/AR/AR_ARCHIVE_PURGE_INTERIM"> <TRNS_DATE InlineValue="sysdate">2008-06-21T15:52:19</TRNS_DATE> <EMPNAME>John</EMPNAME> </InsertRecord> </RECORDSET> </Insert> 即使 「2008-06-21T15:52:19」 指定為 TRNS_DATE 的值, 但 InlineValue 屬性 「SYSDATE」 的值 (系統日期) 將會插入目標介面資料表中。 使用 InlineValue 屬性時: - 避免使用 InlineValue 屬性的常數值。 例如,在 INSERT 語句中,如果您指定 <EMPNAME InlineValue="John"/> ,則會導致錯誤。 這是因為 InlineValue 屬性的值會依原樣傳遞至 Oracle,在此情況下, John 會傳遞至 Oracle E-Business Suite,這不是預期值 (預期值為 'John') 。 您必須在員工名稱周圍使用單引號。 例如:<EMPNAME InlineValue="’John’"/> 。- 如果您想要使用 InlineValue 屬性的選取查詢,則必須以括弧括住 SELECT 語句,並確保選取查詢只會擷取單一記錄。 例如: <EMPNAME InlineValue="(SELECT NAME FROM MS_SAMPLE_EMPLOYEES WHERE ID=123)"/> 。注意: 如果專案在 Oracle E-Business Suite 中標示為 NOT Null,即使您已指定內嵌值,您也必須指定該專案的值。 若無法這麼做,會導致架構驗證失敗。 |
更新 | 在目標介面資料表上執行更新作業。 要更新的記錄是由指定 SQL WHERE 子句的篩選字串所指定。 更新的值是在範本記錄中指定。 Update 作業的傳回值是更新的資料列數目。 |
刪除 | 根據篩選字串中指定的 SQL WHERE 子句,在目標介面資料表上執行 Delete 作業。 Delete 作業的傳回值是刪除的資料列數目。 |
重要詳細資料
Oracle E-Business 配接器會針對每個資料表顯示相同的標準作業集, (Select、Insert、Update 和 Delete) ,以及基礎 Oracle 資料庫中每個檢視的 Select 作業。 上述 DML 作業也適用于基礎 Oracle 資料庫資料表和檢視表。
- 不需要設定應用程式內容,即可在 Oracle 資料庫中的資料表和檢視表上執行作業。 不過,針對自訂 Oracle E-Business Suite 應用程式,使用者不一定會將基底資料庫資料表註冊為介面資料表。 如果資料庫資料表未註冊為介面資料表,則在設計階段使用 [取用配接器服務增益集]、[加入配接器中繼資料精靈] 或 [加入配接器服務參考外掛程式] 時,可在 [成品型檢視] 節點或 [架構型檢視] 節點的 [資料表] 子節點下取得。
這些資料表與 Oracle E-Business 應用程式相關聯。 因此,對於這些資料表上的任何作業,您必須設定應用程式內容。 請參閱這裡的設定應用程式內容輸入連結描述。
- 不需要設定應用程式內容,即可在 Oracle 資料庫中的資料表和檢視表上執行作業。 不過,針對自訂 Oracle E-Business Suite 應用程式,使用者不一定會將基底資料庫資料表註冊為介面資料表。 如果資料庫資料表未註冊為介面資料表,則在設計階段使用 [取用配接器服務增益集]、[加入配接器中繼資料精靈] 或 [加入配接器服務參考外掛程式] 時,可在 [成品型檢視] 節點或 [架構型檢視] 節點的 [資料表] 子節點下取得。