Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Talend 塔伦德的交易_Talend - Fatal编程技术网

Talend 塔伦德的交易

Talend 塔伦德的交易,talend,Talend,我想在Talend中写入DB时执行事务,但不知道如何执行。我尝试了调色板中的各种组件,但无法执行。我将感谢任何帮助,甚至更好的任何有关这个主题的教程 谢谢 Talend支持事务回滚和在写入DB时提交 让我们以Mysql为例:要在作业开始时使用tMysqlConnection创建DB连接,并使用tMysqlCommit提交更改并在前一个子对象正常工作时关闭,则使用TMYSQLCROLLBACK在前一个子对象工作失败时回滚更改,简单作业如下所示: tMysqlConnection_1 | o

我想在Talend中写入DB时执行事务,但不知道如何执行。我尝试了调色板中的各种组件,但无法执行。我将感谢任何帮助,甚至更好的任何有关这个主题的教程


谢谢

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

让我们以Mysql为例:要在作业开始时使用tMysqlConnection创建DB连接,并使用tMysqlCommit提交更改并在前一个子对象正常工作时关闭,则使用TMYSQLCROLLBACK在前一个子对象工作失败时回滚更改,简单作业如下所示:

tMysqlConnection_1
    |
onsubjobok
    |
tFileInputDelimited--main---tMysqlOutput
    |
onsubjobok---tMysqlCommit
onsubjoberror---tMysqlRollback

在TMYSQLOUT上,选中使用现有连接的选项

在Talend中将数据写入DB的方法多种多样。您可以选择使用单独的连接组件(使用现有连接)或使用内置连接。使用单独的连接组件时,需要使用tMSSqlCommit组件(或其他数据库类型的类似组件)显式提交事务。如果使用内置的,则事务自动提交,而不使用tMSSqlCommit组件(或其他数据库类型的类似组件)

我已经为您准备了一个更详细的教程,但需要声誉点来发布图像。我会尝试把它们放到文件服务器上,这样我就可以链接到它们并发布更详细的答案

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