首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自另一个db查询的Mule db组件输入有效载荷

来自另一个db查询的Mule db组件输入有效载荷
EN

Stack Overflow用户
提问于 2014-10-15 13:59:35
回答 1查看 1.2K关注 0票数 0

我需要一个基本的Mule流,以便从一个数据库中选择行,转换有效负载,并在另一个数据库中调用一个过程。我不想使用DataMapper组件,我想使用Java转换器。

我的XML流:

代码语言:javascript
复制
<set-variable variableName="currentOrder" value="#[payload.increment_id]" doc:name="Variable"/>
<db:select config-ref="MySQL_Configuration" doc:name="GET ORDER">
    <db:parameterized-query><![CDATA[select id from sales where id=#[currentOrder]]]></db:parameterized-query>
</db:select>
<custom-transformer class="com.mycompany.transformers.TargerProc" doc:name="Java"/>
<db:stored-procedure config-ref="Oracle_Configuration" doc:name="PROC1">
    <db:parameterized-query><![CDATA[call proc1(:P1,:P2)]]></db:parameterized-query>
    <db:in-param name="P1" type="NUMERIC" value="#[payload.id]"/>
    <db:out-param name="P2" type="NUMERIC" value=""/>
</db:stored-procedure>

第一个问题:

代码语言:javascript
复制
Message payload is of type: CaseInsensitiveHashMap

有人能解释一下这件事吗?我认为要做到这一点是很简单的。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-15 19:37:12

试试这个<db:parameterized-query>{ call proc1(:P1,:P2) }</db:parameterized-query> :-

代码语言:javascript
复制
<set-variable variableName="currentOrder" value="#[payload.increment_id]" doc:name="Variable"/>
<db:select config-ref="MySQL_Configuration" doc:name="GET ORDER">
    <db:parameterized-query><![CDATA[select id from sales where id=#[currentOrder]]]></db:parameterized-query>
</db:select>
<custom-transformer class="com.mycompany.transformers.TargerProc" doc:name="Java"/>
<db:stored-procedure config-ref="Oracle_Configuration" doc:name="PROC1">
    <db:parameterized-query>{ call proc1(:P1,:P2) }</db:parameterized-query>
    <db:in-param name="P1" type="NUMERIC" value="#[payload.id]"/>
    <db:out-param name="P2" type="NUMERIC" value=""/>
</db:stored-procedure>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26384468

复制
相关文章

相似问题

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