Nat*_*ord 4 coldfusion coldfusion-9
如何使用CFScript进行入门值列表.如果我传入一个id,下面有效,但你怎么做才能传递多个id?
// Get Modules By IDs
function getModulesByIDs(string dsn,required numeric pIDS) {
// Setup a variable for the Query Result
var qResult = '';
// Setup the Query variable
var q= new query();
// Add Parameter
q.addParam(name="ID", value=arguments.pIDS, cfsqltype="CF_SQL_INTEGER");
// Create the SQL String
var sqlString="
SELECT ROLEID,
ROLENAME,
NAME,
MODULENAME
FROM MODULEROLE
WHERE
MODULEIDS IN :ID
";
q.setdatasource(arguments.pDsn);
q.setsql(sqlString);
qResult=q.execute().getresult();
return qResult;
}
Run Code Online (Sandbox Code Playgroud)
使用该list属性指示value包含多个id并添加括号以构造正确的IN(..)子句.
q.addParam(name="ID", value=arguments.pIDS, cfsqltype="CF_SQL_INTEGER", list="true");
...
var sqlString="... WHERE MODULEIDS IN (:ID )";
Run Code Online (Sandbox Code Playgroud)