当我通过cfstoredproc
执行存储过程时,我得到的结果与通过cfquery
调用存储过程的结果不同。我将相同的参数值传递给每个调用。另外,当我在SQL Studio中运行存储过程时,我会得到正确的结果(与cfquery相同)。与cfstoredproc和cfquery不同的结果
这里的cfstoredproc
呼叫
<cfstoredproc datasource="#request.mainDSN#" debug="#request.debug#" procedure="rankingresults">
<cfprocparam type="in" value="8652" CFSQLType="CF_SQL_INTEGER">
<cfprocparam type="in" value="50" CFSQLType="CF_SQL_INTEGER">
<cfprocparam type="in" value="53" CFSQLType="CF_SQL_INTEGER">
<cfprocresult name="local.listing">
</cfstoredproc>
这里是cfquery
电话
<cfquery datasource="#request.mainDSN#" name="rankings">
EXEC rankingresults
@CityZipId = 8652,
@distance = 50,
@sic = 53
</cfquery>
的结果是完全不同的。它不甚密切。我已经在这几个小时内对这个问题感到ban and不安,但我无法弄清楚它为什么在做它正在做的事情。
UPDATE
的存储过程是巨大的(另外一个是我继承),所以我不打算给它的所有粘贴在这里:http://pastebin.com/EtufPWXf
请包括存储的过程。与每次通话的结果一起。 –
请发布实际存储过程的主体/源。 –
程序是否有任何可选参数? – Leigh