Mule JDBC动态IN子句数据不匹配

时间:2013-06-21 14:59:16

标签: mule

我正在尝试使用IN为子句和jdbc出站更新多个记录的一列。

update someTable set aColumn = myvalue where bColumn in(id_1, id_2)

我正在设置一个变量,它会返回我正在寻找的id(数字),但是当尝试将数字替换为更新语句时,它抱怨数据类型不匹配。我已经尝试了这两个set-variables但没有成功。 (jdbc出站在它之下)

<set-variable variableName="numbers" value="#[message.payload.numbers;int]" 
    doc:name="set numbers var" />

<set-variable variableName="numbers" value="#[message.payload.someNumbers]" 
   doc:name="set numbers var" />

<jdbc:outbound-endpoint exchange-pattern="one-way" queryTimeout="-1" 
    doc:name="update timestamp" 
    connector-ref="AS400" queryKey="updateCellTblTimestamp">
   <jdbc:query key="updateCellTblTimestamp" 
      value="update mytbl set mycolumn = somevalue where myid in(#[flowVars.numbers]) "/>
</jdbc:outbound-endpoint>   

使用Mule 3.3.1 CE

0 个答案:

没有答案