2014-10-17 41 views
1

我需要根据传入消息调用oracle存储过程,如下所示。传入的消息有一个返回参数的方法,但我没有找到一种方法将它们绑定在一起。stored-proc-outbound-gateway参数和结果处理

<int-jdbc:stored-proc-outbound-gateway 
      id="dbPollar" 
      data-source="someDtaSource" 
      request-channel="triggerChannel" 
      reply-channel="loggit" 
      stored-procedure-name="somePackage.someProc">     
      <int-jdbc:sql-parameter-definition name="rowid" direction="IN" type="ROWID"/> 
      <int-jdbc:sql-parameter-definition name="error" direction="OUT" type="NVARCHAR"/> 
      <int-jdbc:sql-parameter-definition name="mesage" direction="OUT" type="NVARCHAR"/>  
      <int-jdbc:returning-resultset name="ref" row-mapper="rowMapper"/>     
</int-jdbc:stored-proc-outbound-gateway> 

我的问题是如何通过in参数以及如何检索输出参数。鉴于我们有单一的回复通道,它是如何工作的。我想生成一个输出消息,它封装了out参数,并且在回复channel中有一组结果行。如果包含相关细节,请指出任何文档。谢谢

回答

1

输出消息有效负载是输出由参数名称键入的Map

+0

感谢加里,它将如何从传入消息的IN参数? – Mark1234 2014-10-17 15:45:33

+0

http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/jdbc.html#stored-procedures。 ''来救援! – 2014-10-17 16:49:44

+0

https://github.com/spring-projects/spring-integration-samples/tree/master/intermediate/stored-procedures-oracle – 2014-10-17 16:51:17