我有一个在序列容器中添加了 3 个并行数据流任务的包。我需要实现事务,如果所有 3 个数据流任务都成功执行,则事务完成。如果任何数据流任务失败,则事务应该回滚。
我正在测试这个包,但它不工作。
我拿了一个
sequence container
拖放data flow task 1
,data flow task 2
并data flow task 3
配置了所有三个数据流任务。在 sequencee 容器的属性中,我设置了以下属性
Transaction: supported
Isolation: readcommited
在三个数据流任务的属性上,我设置了以下属性
Transaction: supported
Isolation: readuncommited
当我运行包时,数据流任务 1 失败,但数据流任务 2 中的数据仍在插入和提交中。
即使其中一个数据流任务失败,如何防止数据流任务提交事务?