CF11更新5后,cfstoredproc不再返回结果

时间:2015-04-21 16:54:45

标签: coldfusion cfstoredproc

我有几个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">

没有运气。有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:7)

经过Adobe支持的大量来回电子邮件后,他们告诉我取消选中:在CF admin中启用请求调试输出。

完成后,参数将按预期返回:

 <cfprocparam type="out" cfsqltype="cf_sql_integer" dbvarname="@NewUserID" variable="newUserID"  > 

毋庸置疑,我们需要本地和开发服务器上的调试输出。我不相信这个错误应该被标记为已修复,但我猜他们正在这样做。

希望能帮助遇到同样问题的其他人。

2015年5月1日

编辑:现在有一个修复方法。

  1. 下载此修补程序文件[hf1100-3971083.jar]。
  2. 将此文件放在/ cfusion / lib / updates文件夹中。
  3. 重新启动ColdFusion应用程序服务。
  4. 轰,它有效!