我们可以在cfquery中使用cfset吗?

时间:2017-11-01 08:14:18

标签: coldfusion cfml

我们可以在 <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">) 

请帮帮我。

1 个答案:

答案 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">)