简单的测试过,在其他的sql子句里无法使用到参数
希望管理员也测试下,是否如此
不用拼接,直接写到sql语句里,经测试发现只有where子句可以正确使用参数(不管是采用冒号+参数名,或是问号+数字),返回正确的结果
[AppleScript] 纯文本查看 复制代码 var sql="select :fieldList from view_zz_form where xname like :xname";
return sql;
测试反馈如下:
1、字段列表用参数:fieldList,则返回的结果集,将参数值当成列名处理了,而不是字段了
2、在order by子句里用参数,报错:
ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量
{prepstmnt 627427216 select ? from view_zz_form where xname like ? order by ?} [code=1008, state=S0001]
3、在group by子句用参数,报错:
每个 GROUP BY 表达式必须至少包含一个不是外部引用的列。 {prepstmnt 1416793338 select formType,xappName,xname from view_zz_form where xname like ? group by ?} [code=164, state=S0001]
麻烦请管理员也测试下效果,谢谢!
|