cfquery的name属性是可选的吗?该文档说这是必需的,但是即使没有它,我的代码也可以正常运行。如果未定义,是否有默认值?如果是这样,我应该在本地var还是安全地忽略它?

谢谢

最佳答案

我认为您可以安全地省略name。似乎没有向变量或本地范围添加默认的name

但是,我确实在CF9下注意到了一些奇怪的事情。如果您不在result本地作用域内,则将cfquery.executiontime键添加到variables范围内。这将禁用所有调试功能(除非我错过了任何东西)。

Results:
Before  Variables = 1 Local = 1
After   Variables = 2 Local = 1   (result NOT local scoped)


<cffunction name="myFunction" output="true">
    <b>Before</b>
    Variables = #structCount(variables)#
    Local = #structCount(local)#<br />

    <cfquery datasource="MyDatasource">
        SELECT getDate() AS TestDate
    </cfquery>

    <b>After</b>
    Variables = #structCount(variables)#
    Local = #structCount(local)#<br />
</cffunction>

关于coldfusion - cfquery名称属性,可选吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6838189/

10-14 17:39