我使用cfscript调用存储过程,但是当我向调用添加addProcResult
方法时,ColdFusion返回错误结构中不存在指定的键,结果。删除方法可以修复错误并且不会影响结果,但我仍然想知道错误出现的原因。使用<cfstoredproc>
和<cfprocparam>
不会生成错误。我正在运行CF9。我的代码如下。
spService = new storedProc();
spService.setDatasource("mydb");
spService.setProcedure("someSP");
spService.setUsername("TaskRunner");
spService.setPassword("password");
spService.addProcResult(name="result",resultset=1);
spService.execute();
答案 0 :(得分:2)
如果存储过程实际上没有返回结果集,则会出现此错误(可能它返回输出参数 - 或者根本不返回任何内容)。
只需删除对.addProcResult()的调用,就可以了。