在Mule的数据库组件中使用存储过程时,是否有一种方法可以具有批量模式?看起来当前版本只支持参数化查询。附近有工作吗?我正在尝试以下类似的方法。
<db:insert config-ref="" bulkMode="true" doc:name="Database">
<db:parameterized-query>
<![CDATA[INSERT INTO TABLE (ID, BILLING_NUMBER__C, TYPE)
VALUES (#[payload.Id], #[payload.Billing_Number__c], #[payload.type]);]]>
</db:parameterized-query>
</db:insert>但是,我想用没有看到bulkMode标志的存储过程替换查询。请帮帮忙。谢谢
发布于 2016-04-19 19:02:15
我解决了这个问题。看起来,我仍然可以通过选择" update“函数来使用存储过程(使用新的db组件)进行大容量更新,但使用的是一个存储过程的动态查询。它允许我检查大容量更新选项,并接受数组作为输入。
<db:update config-ref="L360_Database_Configuration" bulkMode="true" doc:name="Sync_LoanAppDB">
<db:parameterized-query><![CDATA[${sp_name}]]></db:parameterized-query>
</db:update>发布于 2016-04-05 03:04:30
您可以尝试类似于此:
<foreach doc:name="For Each">
<db:stored-procedure config-ref="Generic_Database_Configuration" doc:name="Call Stored Procedure Function">
<db:parameterized-query><![CDATA[CALL callFunction(:name,:id_serv);]]></db:parameterized-query>
<db:in-param name="display_name" type="VARCHAR" value="#[payload.name]"/>
<db:out-param name="id_serv" type="INTEGER"/>
</db:stored-procedure>
</foreach>或者,您可以将foreach转换为Mule批处理的批处理步骤。
https://stackoverflow.com/questions/36413840
复制相似问题