让我们假设 emp-no 的值为 12345
我想在运行时创建一个会改变的 SQL 查询
select * from emp where emp_no = '#[flowVars['emp-no']]'
至
select * from emp where emp_no = '12345'
什么是正确的 MEL 语法,因为我的 MEL 中有很多 ' 。我试过使用转义字符,但没有运气。
亲切的问候。
假设您使用的是 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']]'" />