#oracle #reporting-services
#Oracle #службы reporting-services
Вопрос:
Я пытаюсь создать отчет SSRS с использованием хранимой процедуры Oracle, которая имеет один входной параметр и два выходных параметра refcursors. Входной параметр принимает XML в качестве типа данных.
Как запустить эту хранимую процедуру из SSRS?
Это код, который я пытаюсь использовать для создания набора данных
PROCEDURE get_summary_rpt (
p_xmlrequest IN CLOB,
p_summary OUT sys_refcursor,
p_outputs OUT sys_refcursor
);
Пожалуйста, посоветуйте
Ответ №1:
SSRS автоматически сопоставит отдельный параметр REFCURSOR и выдаст вам результаты. Два параметра OUT REFCURSOR, вероятно, не будут работать.
Ответ №2:
SSRS не настроен для работы с OUTPUT
параметрами процедуры напрямую. В идеале в процедуре должна быть SELECT
инструкция, которая возвращает результаты для вашего набора данных. Тогда вы просто указали бы ему имя процедуры, вам не нужно было бы писать какой-либо SQL.
Если вы не можете этого сделать, вам нужно будет написать некоторый PL / SQL для объявления переменных, присвоить им значения с помощью процедуры, а затем использовать SELECT
инструкцию для их возврата. Если вы все это записали, а проблемы все еще возникают, отправьте конкретный вопрос с описанием проблемы, с которой вы столкнулись.