- 创建名为 MAPDB 的数据库和名为 CONFIRMATION 的表,该表包含以下列:
RESID INTEGER
- 使用以下值填充 CONFIRMATION 表:
9052
- 创建另一个名为 RESERVATION 的表,其中包含以下列:
RESID INTEGERNAME VARCHAR(20)
PARTY INTEGER
PAYMENT DECIMAL(8,2)
- 使用以下值填充 RESERVATION 表:
8214,'ARCHIBALD',2,0.0
2618,'HENRY', 4, 120.0
9052,'THAW', 3, 85.0
- 创建另一个名为 PROVISIONAL 的表,其中包含以下列:
RESID INTEGER
- 使用以下值填充 PROVISIONAL 表:
8214 2618
- 创建用于数据库的 Windows ODBC 数据源名称,然后通过单击来使用配置管理器注册数据库。
- 创建消息集项目和名为 MAPPING3_AUDIT_messages 的消息集(确保消息集支持 XML 有线格式的名称空间),并创建名为 AUDIT 的消息定义文件。
- 创建名为 addev1 的消息,该消息具有以下结构:
addev1
id (xsd:int) local element
status (xsd:string) local element
name (xsd:string) local element
size (xsd:int) local element
payment (xsd:decimal) local element
- 创建名为 MAPPING3_AUDIT_flows 的消息流项目。
- 创建名为 addev1 的消息流,该消息流包含以下映射:>DataInsert -> DataUpdate -> DataDelete -> MQOutput。
- 对于 DataInsert 节点,将数据源属性设置为 MAPDB。
- 打开 DataInsert 节点的映射,并选择 MAPPING3_AUDIT_messages addev1 作为源,MAPDB.SCHEMA.CONFIRMATION 作为目标。
- 如下所示,将源联结到目标:
addev1 MAPDB
id -------------- RESID
- 对于 DataUpdate 节点,将数据源属性设置为 MAPDB。
- 打开 DataUpdate 节点的映射,并选择 MAPPING3_AUDIT_messages addev1 作为源,MAPDB.SCHEMA.RESERVATION 作为目标。
- 如下所示,将源联结到目标:
addev1 MAPDB
id -------------- RESID name ---------- NAME
size ------------ PARTY
payment ------- PAYMENT
- 在电子表格窗格中,选择 $db:update 并将 fn:true() 更改为 $db:update.MAPDB.MQSI.RESERVATION.RESID = $source/addev1/id and $source/addev1/status
= 'CONFIRM'。
- 对于 DataDelete 节点,将数据源属性设置为 MAPDB。
- 打开 DataDelete 节点的映射,并选择 MAPPING3_AUDIT_messages addev1 作为源,MAPDB.SCHEMA.PROVISIONAL 作为目标。
- 在电子表格窗格中,选择 $db:delete 并将 fn:false() 更改为 $db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id。
- 使用适当的 RFH2 头创建以下实例消息:
<addev1>
<id>8214</id>
<status>CONFIRM</status>
<name>ARCHIBALD</name>
<size>2</size>
<payment>1038.0</payment>
</addev1>