【问题标题】:Mule returns oracle cursor issueMule 返回 oracle 光标问题
【发布时间】:2015-02-19 09:11:27
【问题描述】:

我的要求是处理从存储过程返回的多个游标。

这是我的流程,你能建议我在 mule 中怎么做吗?

异常

根异常堆栈跟踪: java.sql.SQLException:oracle.jdbc.driver.DatabaseError.throwSqlException 处的列索引无效(DatabaseError.java:112) 在 oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) 在 oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) + 3 个以上(设置调试级别日志记录或 '-Dmule.verbose.exceptions=true' 为所有内容)


<flow name="get:/snapshot/shippingtable/{identifier}:shippingtable-config" doc:name="get:/snapshot/shippingtable/{identifier}:shippingtable-config"> 
  <set-payload value="#[flowVars.identifier]" doc:name="Set Payload">
  </set-payload>  
  <db:stored-procedure config-ref="Oracle_Configuration" doc:name="Database">
      <db:parameterized-query><![CDATA[{ call p_sample_proc(:after) }]]></db:parameterized-query>
            <db:in-param name="after" type="VARCHAR" value="SQA"/>
            <db:out-param name="r1" type="REF"/>
            <db:out-param name="r2" type="REF"/>
   </db:stored-procedure>
   <custom-transformer class="com.guthyrenker.shippingtable.parser.ShippingTableChangedAfterParser" doc:name="Java"/>
</flow>

【问题讨论】:

  • 您发布了 50 个问题没有接受一个答案。接受答案是回馈社区的一种方式。通过指出哪个答案解决了问题,您可以提高内容的质量。请返回并在适当的地方接受答案。如果你不知道怎么做,请阅读this

标签: mule mule-studio mule-module-jpa


【解决方案1】:

我认为问题在于返回的游标不是参数,或者至少您没有将它们包含在p_sample_proc 调用中。如果存储过程返回两个结果集,请尝试删除 db:out-param 行并从负载中获取结果集。有效负载应包含从字符串到结果集的映射,键为 resultSet1resultSet2。 HTH,马科斯。

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2013-03-08
    相关资源
    最近更新 更多