即使从数据库中删除数据,MULE_JDBC_UDATE_COUNT也会返回Null值

问题描述 投票:2回答:2

我有一个Mule流程,我有一个数据库删除操作: -

<jdbc-ee:connector name="Database_Global" dataSource-ref="DB_Source" validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database">
    <jdbc-ee:query key="DeleteQuery" value="delete from getData where ID=10"/>
    </jdbc-ee:connector>

<flow name="DeleteFlow" doc:name="restFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8082" doc:name="HTTP"/>
<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="DeleteQuery" queryTimeout="-1" connector-ref="Database_Global" doc:name="Database (JDBC)"/>
<logger message="Deleted #[flowVars['MULE_JDBC_UDATE_COUNT']] rows" level="INFO" doc:name="Logger"/>
<set-payload value="Deleted #[flowVars['MULE_JDBC_UDATE_COUNT']] rows" doc:name="Set Payload"/>
</flow>

现在的问题是flowVars['MULE_JDBC_UDATE_COUNT']返回null即使行存在并从数据库中删除...我正在使用Mule 3.5 anypoint studio与JDBC ee连接器..还有一个问题我喜欢解决...我需要类似的东西: -

<choice doc:name="Choice">
 <when expression="#[flowVars['MULE_JDBC_UDATE_COUNT']==null] ">
<logger message="Deleted #[flowVars['MULE_JDBC_UDATE_COUNT']] rows... Failed!!!" level="INFO" doc:name="Logger"/>
<set-payload value="Deleted #[flowVars['MULE_JDBC_UDATE_COUNT']] rows ...Failed!!!" doc:name="Set Payload"/>
 </when>
<otherwise>
<set-payload value="Deleted Successfully !!!" doc:name="Set Payload"/>
 </otherwise>
</choice> 

就在jdbc-ee:outbound-endpoint之后,我可以显示成功消息,如果行被删除,失败消息,如果没有...但我得到的错误如下: -

根异常堆栈跟踪:

[错误:无法解析的属性或标识符:]] [近:{... flowVars ['MULE_JDBC_UDATE_COUNT'] == null] ....}]

我怎样才能实现它...请帮助

jdbc mule mule-el
2个回答
2
投票

你有一个错字:它是MULE_JDBC_UPDATE_COUNT而不是MULE_JDBC_UDATE_COUNT


0
投票

最后工作代码是MULE_JDBC_UPDATE_COUNT: -

<choice doc:name="Choice">
 <when expression="#[flowVars['MULE_JDBC_UPDATE_COUNT']==null] ">
<logger message="Deleted #[flowVars['MULE_JDBC_UDATE_COUNT']] rows... Failed!!!" level="INFO" doc:name="Logger"/>
<set-payload value="Deleted #[flowVars['MULE_JDBC_UDATE_COUNT']] rows ...Failed!!!" doc:name="Set Payload"/>
 </when>
<otherwise>
<set-payload value="Deleted Successfully !!!" doc:name="Set Payload"/>
 </otherwise>
</choice> 
© www.soinside.com 2019 - 2024. All rights reserved.