落实数据库更新

当您创建与数据库交互的消息流时,可以选择在当前节点完成处理或对消息流的当前调用终止时,是否落实您所作的更新。

对于每个节点,为事务处理属性选择相应的选项来指定要何时落实该节点的数据库更新:

将为已更新的数据库表实施您选择的值。不能为每个表选择不同的值。

如果已经将事务处理设置为落实,则使用 PROPAGATE 语句可能会影响消息流的行为和数据库更新的落实。

如果选择在节点的 ESQL 中包含 PROPAGATE 语句,从节点生成一条或多条输出消息,则在输出消息经过了完整路径之后才会视作完成了 PROPAGATE 语句的处理。此路径可能包含几个其他的节点,这些节点包含一个或多个输出节点。只有在那时,发出 PROPAGATE 语句的节点才能收回控制权,它的 ESQL 才会终止。此时,将执行数据库落实(如果适用的话)。

如果传播路径上的某个节点检测到错误并抛出异常,则对 PROPAGATE 语句进行编码的节点将永远不会完成其处理。如果错误处理导致回滚,则消息流和此节点中的数据库更新也将回滚。此行为与落实选项规定的操作是一致的,但可能不是您预期的行为。

相关概念
消息流概述
相关任务
设计消息流
定义消息流内容
处理消息流中的错误
相关参考
Compute 节点
Database 节点
Filter 节点
ESQL 引用
PROPAGATE 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac17030_