如果我做了
O(n ln(n))
Profiler显示我在运行时传递给<cfset arg1 = 'test'>
<cfquery> exec sp_mine #arg1# </cfquery>
的正确值。
e.g:
arg1
如果我将CFQUERY与queryparam一起使用,我会得到相同的(期望的)行为:
EXEC sp_mine 'test'
但如果我用CFSTOREDPROC代替:
<cfset arg1 = 'test'>
<cfquery datasource="dsn" name="out">
{ CALL sp_mine( <cfqueryparam value = "#arg1#" cfsqltype="CF_SQL_VARCHAR">) }
</cfquery>
我明白了:
<cfset arg1 = 'test'>
<cfstoredproc datasource="dsn" procedure="sp_mine" >
<cfprocparam type="in" dbvarname="@arg1" cfsqltype="CF_SQL_VARCHAR" value="#arg1#" >
<cfprocresult name="out">
</cfstoredproc>
我正在分析以下事件:
(编辑)以下是确切的个人资料详情(小的无关更改,通过1代替&#39;测试&#39;)
环境:
我正在使用: