题
我有一个TAREND的工作,将数据插入表中。
我可以获得这个SQL句子(即“插入Tablea(a,b)值(...)”)?
解决方案
您可以看到添加 tlogrow 但如果您想在实时查看生成的插入,则可以使用调试器。
例如,对于以下作业:![](“https://i.stack.imgur.com/dm54y.png”Alt=“在此处输入图像描述”)
上面,您可以看到从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
不隶属于 StackOverflow