我们可以在 <cfset>
标记内使用 <cfquery>
标记吗?如何将listqualify结果传递给 <cfqueryparam>
?
以下是我的代码:
SELECT * FROM EMPLOYEE WHERE _id in (#listqualify(idList,"'")#
这里idList由另一个数据源提供。我想在上面的代码上使用,以确保正确提供输入。 我试过下面的代码,但不确定我是否正确的方式。
SELECT * FROM EMPLOYEE
WHERE _id in (<cfset idList=#listqualify(idList,"'")#><cfqueryparam value="#idList">)
请帮帮我。
答案 0 :(得分:8)
是。您可以在另一个标记中使用<cfset>
标记,如下所示:
<cffunction ....>
<cfset x = 'a'>
</cffunction>
OR
<cfquery ...>
<cfset x ='a'>
</cfquery>
你做的方式不美观,你可以这样做:
<cfset idList = listQualify(idList,"'")>
SELECT * FROM EMPLOYEE WHERE _id in
(<cfqueryparam cfsqltype="CF_SQL_INTEGER" value="#idList#" list="yes">)