我正在尝试使用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