我正在使用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();

最佳答案

如果您的存储过程实际上没有返回结果集(也许它返回了输出参数,或者根本没有返回结果集),则会出现此错误。

只需删除对.addProcResult()的调用,就可以了。

关于coldfusion - cfscript中的addstoredproc方法出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8661511/

10-10 21:28