使用cfscript new StoredProc()时如何获取存储过程的结果

时间:2019-03-14 15:30:16

标签: coldfusion coldfusion-10 cfml

第一次尝试通过cfscript使用存储过程,但我不知道如何获得结果。通过常规查询,我可以执行以下操作来获取结果集:

queryResult = queryResult.execute().getResult();

使用存储过程,我的代码是:

queryResult = new storedProc( procedure = 'stpQueryMyResultSet', datasource = 'mydsn' );
queryResult = queryResult.execute();
writeDump(queryResult);

返回3个结构-prefixprocResultSetsprocOutVariables,但我似乎无法弄清楚如何获得查询结果。

1 个答案:

答案 0 :(得分:3)

感谢@Ageax将我指向该页面。这是我的工作方式(我还添加了一个参数以返回最大行数):

queryResult = new storedProc( procedure = 'stpQueryMyResultSet', datasource = 'mydsn' );
queryResult.addParam( type = 'in', cfsqltype = 'cf_sql_integer', value = '10');
queryResult.addProcResult( name = 'result' );
qResult = queryResult.execute().getProcResultSets().result;

writeDump(qResult);