【发布时间】:2019-03-14 15:30:16
【问题描述】:
第一次尝试通过 cfscript 使用存储过程,但我不知道如何获得结果。通过常规查询,我会执行以下操作来获取结果集:
queryResult = queryResult.execute().getResult();
使用存储过程,我的代码是:
queryResult = new storedProc( procedure = 'stpQueryMyResultSet', datasource = 'mydsn' );
queryResult = queryResult.execute();
writeDump(queryResult);
返回 3 个结构 - prefix、procResultSets 和 procOutVariables,但我似乎无法弄清楚如何获取查询结果。
【问题讨论】:
-
The documentation 说 getProcResultSets():访问过程返回的结果集。转储 procResultsSets 键,它可能包含查询对象的数组或结构。
-
您可以在存储过程中处理大量业务逻辑,否则您可能会尝试在应用程序代码中复制这些逻辑。 sprocs 的好处之一是,如果您需要,它们可以返回多个结果集,但您必须在 CF 中稍微不同地处理它们。
标签: coldfusion coldfusion-10 cfml