Как получить результаты хранимой процедуры при использовании cfscript new StoredProc () - PullRequest
3 голосов
/ 14 марта 2019

Первый раз пытаюсь использовать хранимую процедуру через cfscript, и я не могу понять, как получить результаты.С помощью обычного запроса я делаю что-то вроде этого, чтобы получить мой набор результатов:

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

С помощью хранимой процедуры мой код:

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

, который возвращает 3 структуры - prefix,procResultSets и procOutVariables, но я не могу понять, как получить результаты моего запроса.

1 Ответ

3 голосов
/ 14 марта 2019

Спасибо @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);
...