SSRS выполняет хранимую процедуру в Oracle - PullRequest
1 голос
/ 26 октября 2010

У меня есть отчет в SSRS VS2008, который должен запустить процедуру Stord из Oracle. В прошлом я запускал функции из Oracle, которые возвращали таблицы для отображения данных. А также прямые операторы SELECT

Например:

select * from table(MyFunction(:parm1, :parm2))
select * from MyTable

Я не запускал хранимую процедуру из Oracle в SSRS, и мне интересно ....

Как определить запрос в наборе данных для возврата результатов?

1 Ответ

2 голосов
/ 27 октября 2010

Создайте хранимую процедуру с выходным параметром типа SYS_REFCURSOR и поместите результаты запроса в выходной курсор внутри процедуры - примерно так:

CREATE OR REPLACE PROCEDURE pr_myproc(L_CURSOR out SYS_REFCURSOR) 
is
   BEGIN
     OPEN L_CURSOR FOR
       SELECT * FROM mytable;
   END;

Затем создайте набор данных в своем отчетена вкладке «Запрос» задайте тип команды «StoredProcedure», а в строке «Запрос» - имя процедуры, например.pr_myproc.Если вы проверите вкладку полей, они должны соответствовать ожидаемой структуре курсора, т.е.вывод запроса.

...