将列名称作为IBM Mobile第一个适配器中的参数传递

时间:2015-05-22 10:42:00

标签: sql ibm-mobilefirst mobilefirst-adapters

我想将列名作为参数传递给我在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": [
   ]
}

1 个答案:

答案 0 :(得分:0)

从我读到的关于SQL的内容来看,不可能简单地将列名作为参数传递。

但是,还有其他方法可以执行此操作,例如,请参阅此处:Can I pass column name as input parameter in SQL stored Procedure

基本上,您需要事先了解哪个列是必需的,并根据该信息构造您的SQL查询。因此,在您的情况下,您可以实现CASE,并根据参数(“列”)值,您将使用不同的查询。