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を返すことです...私はJDBC eeコネクタでMule 3.5 anypoint studioを使用しています..私が対処したいもう1つの問題...次のようなものが必要です:-

<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] ....}]

どうすれば達成できますか...助けてください

4

2 に答える 2

2

タイプミスがあります: でMULE_JDBC_UPDATE_COUNTはありませんMULE_JDBC_UDATE_COUNT

于 2014-07-14T15:10:45.800 に答える
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> 
于 2015-07-21T05:27:25.043 に答える