2017-05-29 21 views
0

我正在使用mule数据库连接器在数据库中插入更新。现在我有不同的查询,如插入和更新在不同的表中,它们的有效载荷也会不同。我该如何实现批量操作?我可以将查询保存在流变量列表中,并相应地将值保存在另一个列表中,并将它们都传递给数据库流?它会工作吗?批量插入带有不同有效负载和查询的数据库连接器

所以我想生成原始的sql查询并将其保存到文件,然后使用批量执行。 mule是否提供任何tostring方法来将查询与占位符转换为实际的原始查询?

像我有查询

update table mytable set column1 = #[payload.column1], column2 = #[payload.id] 

update table mytable set column1 = 'stringvalue', column2 = 1234 ; 

回答

0

骡子的数据库组件不支持批量操作。您可以在操作中选择Bulk Execute。当您选择操作时,实现是描述性的。 关于使查询动态化,您可以根据您的方便传递变量或属性文件中的值。

+0

我编辑了这个问题。 – somaniA