我有几个SQL Server 2008存储过程。我通过cfstoredproc调用它们。在4月17日运行CF服务器更新后,CF不再获得结果。以下是其中一个电话:
<cfstoredproc procedure="proc_xxxx" datasource="#application.dsn#" debug="yes" returnCode="yes">
<cfprocparam type="in" cfsqltype="cf_sql_integer" dbvarname="@myID" value="#arguments.myID#">
<cfprocparam type="in" cfsqltype="cf_sql_varchar" dbvarname="@EmailAddr" value="#trim(arguments.emailAddress)#" null="#not len(arguments.emailAddress)#">
<cfprocparam type="out" cfsqltype="cf_sql_integer" dbVarName="@NewUserID" variable="newUserID" >
<cfprocresult name="qryUser">
</cfstoredproc>
<cfoutput>newUserID = #newUserID#</cfoutput>
我得到一个newUserID未定义的错误。同样,在更新5之前,所有东西都运行正常。
如果我在SSMS中调用存储过程,一切正常。 cfstoredproc工作正如我在数据库中看到我的更新和插入。但是,它根本不会再返回任何结果。返回代码为0,正如我所提到的,所有内容都运行没有任何错误。
我试过了:
<cfprocresult resultset="1" name="qryResult">
没有运气。有任何想法吗?提前谢谢。
答案 0 :(得分:7)
经过Adobe支持的大量来回电子邮件后,他们告诉我取消选中:在CF admin中启用请求调试输出。
完成后,参数将按预期返回:
<cfprocparam type="out" cfsqltype="cf_sql_integer" dbvarname="@NewUserID" variable="newUserID" >
毋庸置疑,我们需要本地和开发服务器上的调试输出。我不相信这个错误应该被标记为已修复,但我猜他们正在这样做。
希望能帮助遇到同样问题的其他人。
2015年5月1日编辑:现在有一个修复方法。
轰,它有效!