插入、更新、删除和选择操作的消息架构
适用于 Oracle 电子商务套件的 Microsoft BizTalk 适配器为 Oracle E-Business Suite 中的每个接口表以及基础数据库中的每个表提供基本的插入、更新、删除和选择操作。 适配器还会显示 Oracle E-Business Suite 中每个接口视图和基础数据库中每个视图的“选择”操作。 这些操作执行由 WHERE 子句限定的相应 SQL 语句。 Oracle E-Business 适配器在这些操作中使用强类型记录和记录集。
基本操作的消息结构
下表显示了 Oracle E-Business 适配器在 Oracle E-Business Suite 接口表和接口视图以及基础数据库表和视图上公开的基本操作的 XML 消息结构。 操作的目标对象在消息操作中指定,并且也显示在目标命名空间中。
注意
请参阅表后的属性说明。
操作 | 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> |
使用 FILTER 元素中指定的 WHERE 子句对目标表执行 SELECT 查询。 结果集包含 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 适配器用于对 Oracle E-Business Suite 中的接口表和接口视图以及基础数据库中的表和视图执行的基本操作的消息操作。 Oracle E-Business 适配器使用消息操作中指定的接口表、接口视图、数据库表或数据库视图来确定操作的目标。
注意
请参阅表后的实体说明。
操作 | 消息操作 | 示例 |
---|---|---|
插入 | 应用程序:InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] 数据库:Tables/Insert/[SCHEMA]/[TABLE_NAME] |
应用程序:InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY 数据库:Tables/Insert/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 数据库:Tables/Select/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 数据库:Tables/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 数据库:Tables/Update/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 操作的消息操作与数据库表的消息操作相同,只是“视图”替换了“表”。