Можно ли использовать хранимые процедуры для разработки отчетов в построителе отчетов?
Дизайн отчета с использованием хранимых процедур в построителе отчетов (SSRS)?
Ответы (4)
Если вы спрашиваете, можно ли использовать sprocs в отчетах SSRS, которые вы создаете, то да. Просто вызовите sproc в запросе для вашего набора данных, как обычно.
В построителе отчетов 1.0 (SSRS 2005) ответ — нет (если только вы не выполняете специальные трюки с табличными функциями).
В построителе отчетов 2.0 (SSRS 2008) ответ — Да. (хранимые процедуры легко доступны в графическом интерфейсе)
Если вы используете Oracle на сервере, вы можете запросить результаты табличной функции (хранимой функции, которая возвращает ТАБЛИЦУ ТИПА). Строка запроса для вашего набора данных будет выглядеть так:
select * from table (f_foo(:p_bar))
...где f_foo — ваша табличная функция, хранящаяся в базе данных, а p_bar — параметр отчета для f_foo. Подробнее о табличных функциях здесь:
http://www.databasejournal.com/features/oracle/article.php/2222781
В SSRS 2005/2008 можно получить данные через хранимую процедуру, в ssrs 2005 при создании типа команды набора данных нам нужно выбрать хранимую процедуру, а в ssrs 2008 при создании набора данных тип запроса нам нужно выбрать хранимую процедуру.