我正在使用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/