Как создать набор данных в SSRS с помощью хранимой процедуры Oracle

#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 инструкцию для их возврата. Если вы все это записали, а проблемы все еще возникают, отправьте конкретный вопрос с описанием проблемы, с которой вы столкнулись.