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/