Talend中的交易

use*_*847 13 talend

我想在Talend中写入DB时执行事务,但不知道如何.我从调色板尝试了各种组件,但无法设法执行.我将不胜感激任何帮助,甚至更好的任何与此主题相关的教程.

谢谢!

小智 14

Talend在写入DB时支持事务回滚和提交.

我们以Mysql为例:使用tMysqlConnection在作业开始时创建数据库连接,并使用tMysqlCommit提交更改并关闭如果上一个subjob工作正常,tMysqlRollback如果先前的subjob工作失败则回滚更改,简单工作看起来像:

tMysqlConnection_1
    |
onsubjobok
    |
tFileInputDelimited--main---tMysqlOutput
    |
onsubjobok---tMysqlCommit
onsubjoberror---tMysqlRollback
Run Code Online (Sandbox Code Playgroud)

在tMysqlOutput上,选中该选项 using an existing connection

  • 并记住在 tMysqlConnection 组件(“高级设置”选项卡)中取消选中“自动提交”。 (2认同)