如果tMysqlRow中没有更新行,如何在Talend中构建条件分支?

如果tMysqlRow中没有更新行,如何在Talend中构建条件分支?,talend,Talend,在我的Talend工作中,我有一些xml文件。每个文件都包含一个字段,我将在UPDATE语句的WHERE子句中使用该字段 我将不描述整个工作以及我是如何完成的,只描述一小部分:我使用tFileInputXML和tMysqlRow组件对此进行了建模 在tMysqlRow组件中,我构建了一个更新查询,如下(简化)查询: 这对我来说很好。但是如果没有更新的行,我不理解如何建模ExceptionOnline情况,因为在表中找不到ID。我知道有一个触发器“如果运行”,但我不知道如何准确地使用它 有人能帮忙

在我的Talend工作中,我有一些xml文件。每个文件都包含一个字段,我将在UPDATE语句的WHERE子句中使用该字段

我将不描述整个工作以及我是如何完成的,只描述一小部分:我使用tFileInputXML和tMysqlRow组件对此进行了建模

在tMysqlRow组件中,我构建了一个更新查询,如下(简化)查询:

这对我来说很好。但是如果没有更新的行,我不理解如何建模ExceptionOnline情况,因为在表中找不到ID。我知道有一个触发器“如果运行”,但我不知道如何准确地使用它


有人能帮忙吗?

我认为您应该使用前面的组件(tMap),该组件将通过在表的ID列和XML中的ID列之间定义联接来过滤XML文件的内容

因为主流(行1)来自XML文件,所以必须拒绝在数据库中找不到ID的行。这是tMap组件的角色之一

您也可以查看tJoin组件,但我到现在还没有使用它

"UPDATE `my_table`
SET `my_table`.`oneField` = '" + row1.ONEFIELD + "'
WHERE `my_table`.`id` = '" + row1.ID