我想将列名作为参数传递给我在Mobile第一个适配器中使用的sql语句。我尝试了以下内容:
var procedure1Statement = WL.Server.createSQLStatement("select * from table1 where ?='employee'");
function validate(columnname) {
return WL.Server.invokeSQLStatement({
preparedStatement : procedure1Statement,
parameters : [columnname]
});
}
但它返回一个空的结果集:
{
"isSuccessful": true,
"resultSet": [
]
}
答案 0 :(得分:0)
从我读到的关于SQL的内容来看,不可能简单地将列名作为参数传递。
但是,还有其他方法可以执行此操作,例如,请参阅此处:Can I pass column name as input parameter in SQL stored Procedure
基本上,您需要事先了解哪个列是必需的,并根据该信息构造您的SQL查询。因此,在您的情况下,您可以实现CASE,并根据参数(“列”)值,您将使用不同的查询。