0

让我们假设 emp-no 的值为 12345

我想在运行时创建一个会改变的 SQL 查询

select * from emp where emp_no = '#[flowVars['emp-no']]'

select * from emp where emp_no = '12345'

什么是正确的 MEL 语法,因为我的 MEL 中有很多 ' 。我试过使用转义字符,但没有运气。

亲切的问候。

4

1 回答 1

2

假设您使用的是 Mule JDBC 传输,则不需要引用列值,因此正确的版本是:

select * from emp where emp_no = #[flowVars['emp-no']]

如果您的 flowVars['emp-no'] 是数字并且您确实需要引号,请将 flowVars['emp-no'] 设置为键入 String。

如果您不使用 Mule JDBC,而只想设置示例有效负载,请使用:

<set-payload value="select * from emp where emp_no = '#[flowVars['emp-no']]'" />
于 2014-03-03T12:22:33.423 回答