首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MOLE3.7-数据库中存储过程的大容量更新模式

MOLE3.7-数据库中存储过程的大容量更新模式
EN

Stack Overflow用户
提问于 2016-04-04 22:14:13
回答 2查看 755关注 0票数 0

在Mule的数据库组件中使用存储过程时,是否有一种方法可以具有批量模式?看起来当前版本只支持参数化查询。附近有工作吗?我正在尝试以下类似的方法。

代码语言:javascript
复制
<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标志的存储过程替换查询。请帮帮忙。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-19 19:02:15

我解决了这个问题。看起来,我仍然可以通过选择" update“函数来使用存储过程(使用新的db组件)进行大容量更新,但使用的是一个存储过程的动态查询。它允许我检查大容量更新选项,并接受数组作为输入。

代码语言:javascript
复制
<db:update config-ref="L360_Database_Configuration" bulkMode="true" doc:name="Sync_LoanAppDB">
    <db:parameterized-query><![CDATA[${sp_name}]]></db:parameterized-query>
</db:update>
票数 1
EN

Stack Overflow用户

发布于 2016-04-05 03:04:30

您可以尝试类似于此:

代码语言:javascript
复制
<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批处理的批处理步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36413840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档