使用 cfscript new StoredProc() 时如何获取存储过程的结果
How to get the results of a stored procedure when using cfscript new StoredProc()
第一次尝试通过 cfscript 使用存储过程,我不知道如何获得结果。对于常规查询,我会执行类似这样的操作来获取我的结果集:
queryResult = queryResult.execute().getResult();
使用存储过程我的代码是:
queryResult = new storedProc( procedure = 'stpQueryMyResultSet', datasource = 'mydsn' );
queryResult = queryResult.execute();
writeDump(queryResult);
returns 3 个结构 - prefix
、procResultSets
和 procOutVariables
,但我似乎无法弄清楚如何获取查询结果。
感谢@Ageax 将我指向该页面。这是我如何让它工作的(我还在 return 的最大行的参数中添加了):
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);
第一次尝试通过 cfscript 使用存储过程,我不知道如何获得结果。对于常规查询,我会执行类似这样的操作来获取我的结果集:
queryResult = queryResult.execute().getResult();
使用存储过程我的代码是:
queryResult = new storedProc( procedure = 'stpQueryMyResultSet', datasource = 'mydsn' );
queryResult = queryResult.execute();
writeDump(queryResult);
returns 3 个结构 - prefix
、procResultSets
和 procOutVariables
,但我似乎无法弄清楚如何获取查询结果。
感谢@Ageax 将我指向该页面。这是我如何让它工作的(我还在 return 的最大行的参数中添加了):
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);