我正在使用cfscript调用存储过程,但当我在调用中添加addProcResult方法时,ColdFusion会返回错误“指定的键result在结构体中不存在。”删除该方法可修复错误并不影响结果,但我仍想知道为什么出现错误。使用<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();