我正在使用mule数据库连接器在数据库中插入更新。现在我在不同的表中有不同的查询,比如insert和update,它们的负载也会不同。如何在其中实现批量操作。我是否可以将流变量中的查询保存为列表,并相应地将值保存在另一个列表中,并将其传递给数据库流?它会起作用吗。
因此,我希望生成原始sql查询并将其保存到文件中,然后对其使用批量执行。mule是否提供了任何tostring方法来将带有占位符的查询转换为实际的原始查询?
就像我有疑问
update table mytable set column1 = #[payload.column1], column2 = #[payload.id]至
update table mytable set column1 = 'stringvalue', column2 = 1234 ; 发布于 2017-05-29 15:36:32
Mule的数据库组件支持批量操作。您可以在操作中选择批量执行。当您选择操作时,实现是描述性的。关于使查询成为动态查询,您可以根据自己的方便从变量或属性文件中传递值。
发布于 2018-03-18 14:09:37
您可以通过设置批处理大小,让insert和update存储过程接受输入参数作为array.Send循环内块中的记录。这将导致较少的往返。
以下是文章的链接,并包含所有详细信息https://dzone.com/articles/passing-java-arrays-in-oracle-stored-procedure-fro
https://stackoverflow.com/questions/44233120
复制相似问题