考虑以下:
<cfquery name="aQuery" datasource="#aSource#">
SELECT aColumn
FROM aTable
WHERE bColumn = <cfqueryparam value="#aVariable#" cfsqltype="#aSqlType#" />
AND cColumn = 'someConstant'
AND dColumn is null
</cfquery>
Run Code Online (Sandbox Code Playgroud)
如果我改变
AND cColumn = 'someConstant'
Run Code Online (Sandbox Code Playgroud)
至
AND cColumn = <cfqueryparam value="someConstant" cfsqltype="#aSqlType#" />
Run Code Online (Sandbox Code Playgroud)
是否有潜在的性能提升?是否有可能伤害表现?
如果我这样做(使用cfqueryparam)AND dColumn is null怎么办?
我的发现尚无定论.
如果这很重要,请假设ColdFusion9和Oracle db 11g.
编辑:
我只想重申一下,我问的是cfqueryparam标签是专门用于常量和/或空值以及性能再现(如果有的话).