我有一个TAREND的工作,将数据插入表中。

我可以获得这个SQL句子(即“插入Tablea(a,b)值(...)”)?

有帮助吗?

解决方案

您可以看到添加 tlogrow 但如果您想在实时查看生成的插入,则可以使用调试器。

例如,对于以下作业:

上面,您可以看到从Excel文件插入到MySQL表中的数据。这是使用 tlogrow 生成的。但是,如果你想要SQL生成的句子,你可以使用调试可以在这里看到:

希望帮助。

其他提示

如果您有兴趣查看数据数据库,可以在数据库输出组件之前或之后放置TLOGROW组件以在数据库输出组件之前或之后放置到控制台。

我认为这是不可能的(它可能是一个很好的新版本的改进)。我的问题是,当我将数据库输出(Oracle Sid到Oracle RAC)更改DE源时,在旧数据库中进行了插入。

我修复它更改“项目”文件中的XML代码。随着附加到Oracle SID的更改旧参数在那里。

非常感谢!!有一个愉快的周末goon10和ydaetskcor!

您可以检查生成的Java代码。你会看到:

插入(列)值(?,?,?)

将插入式制品安装。Talend使用PreparedStatement进行切换,因此只生成并发送1个插入。在组件的主要部分中,它将调用

setString(值,位置)

请参阅: http://docs.oracle.com/javase / tutorial / jdbc / basics / pready.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top