我对骡子有意见据我在这里看到的如何从Mule 3.5数据库连接器中的属性文件中读取SQL查询和一些mulesoft官方论坛,这是一个3.5独立的错误,但不幸的是,我没有可能升级到一个高级版本,在最终的环境中,该应用程序将运行。(虽然在我的机器上有单独的3.8台,但它工作得很好)
当调用存储在Oracle 11g数据库中的过程时,我的程序在这里失败,该过程的参数实际上是mule flow入站属性:
<db:stored-procedure config-ref="DbCentralESB" doc:name="Store the IP">
<db:parameterized-query><![CDATA[{call IP_CONTROL(:ip) }]]></db:parameterized-query>
<db:in-param name="ip" value="#[message.inboundProperties.MULE_REMOTE_CLIENT_ADDRESS]"/>
</db:stored-procedure>
注意:为了设置组件的语法,我使用了如何用新的数据库端点从Mule 3.5调用存储过程问答
它引发的错误如下:
消息:查询类型必须是'STORE_PROCEDURE_CALL‘,但是是'DDL’(java.lang.IllegalArgumentException)。消息有效载荷类型为: String Code :MULE_ERROR-2
有人能建议我一个不同的选择来执行上面的过程调用,但是没有与mule-独立3.5版本不兼容的地方吗?我会非常感激的。
提前谢谢。
发布于 2016-07-19 12:16:08
在与此斗争了很多时间之后,我找到了一种使用Mule 3.5来执行它的方法:直接在数据库连接器中执行过程的所有语句,所以根本不需要任何过程。
但这是我找到的唯一途径。
发布于 2016-07-08 22:21:38
根据示例片段,它应该使用"CDATA“标记。请尝试删除"CDATA“
https://stackoverflow.com/questions/38265523
复制相似问题