MULE_JDBC_UDATE_COUNT即使在从数据库中删除数据后仍返回空值

MULE_JDBC_UDATE_COUNT即使在从数据库中删除数据后仍返回空值,jdbc,mule,mule-el,Jdbc,Mule,Mule El,我有一个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 getD

我有一个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>
就在jdbc ee:outbound端点之后,如果行被删除,我可以显示成功消息,如果行未被删除,则显示失败消息。。。但我得到的错误如下:-

根异常堆栈跟踪:

[错误:无法解析的属性或标识符:]
[近:{…flowVars['MULE\u JDBC\u UDATE\u COUNT']==null]…}]


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

您有一个输入错误:它是
MULE\u JDBC\u UPDATE\u COUNT
不是
MULE\u JDBC\u UDATE\u COUNT
最后工作代码是
MULE\u JDBC\u UPDATE\u 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> 


谢谢大卫。。。那部分问题解决了。。但我如何在选择路由器中使用它。。。我还是有例外嗨,大卫。。。我尝试使用,但即使值为1,也会执行相同的消息。。它不会转到else或default blockDoes
Nope David。。它没有给任何例外。。。这是密码:-谢谢大卫。。你救了我。。它正在工作:)。。。实际上,我尝试了各种选项,如#[flowVars['MULE_JDBC_UPDATE_COUNT'==0]]和#[flowVars['MULE_JDBC_UPDATE_COUNT==0']]以及#[flowVars['MULE_JDBC_UPDATE_COUNT'==0]]。。。但是什么都没用。。。现在它开始工作了。。。再次感谢:)
<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>