Summary
How to call a stored procedure in BI Publisher Data model
Content
Hi Everyone,
My BI publisher would like to perform in a way that users will input the required details and then it will go through the stored procedure and generate the outcome, which would then be use for BIP to generate the report in pdf format.
Could someone help me in calling a stored procedure in a dataset of a BI Publisher 11g? I have read few postings on the web but none of them worked for me.
I am calling in the following way:
SET serveroutput ON;
DECLARE
P_BOARD_NAME VARCHAR2(200);
P_INCIDENT_NAME VARCHAR2(200);
P_START_DATE DATE;
P_END_DATE DATE;
p_Cursor SYS_REFCURSOR;
P_TOTAL_INCIDENTS NUMBER;
P_DISTRICT VARCHAR2(200);
P_ROUTES_OPEN NUMBER;
P_ROUTES_CLOSED_BLOCKED NUMBER;
P_ROUTES_PASSABLE NUMBER;
P_ROUTES_EXTENDED_CLOSURE NUMBER;
--P_ROUTES_EXTENDEDSTAY NUMBER;
P_ROUTES_UNVERIFIED NUMBER;
P_ROUTES_WITH_NO_STATUS NUMBER;
BEGIN
P_BOARD_NAME := :param_1;
P_INCIDENT_NAME := :param_2;
P_START_DATE := :param_3;
P_END_DATE := :param_4;
GDOT_WEBEOC.RPT_EXECV_SUMRY_CURRENT_STATUS( P_BOARD_NAME, P_INCIDENT_NAME, P_START_DATE, P_END_DATE, P_CURSOR );
-- Modify the code to output the variable
LOOP
FETCH P_CURSOR
INTO P_BOARD_NAME,
P_INCIDENT_NAME,
P_TOTAL_INCIDENTS,
P_DISTRICT,
P_ROUTES_OPEN,
P_ROUTES_CLOSED_BLOCKED,
P_ROUTES_PASSABLE,
P_ROUTES_EXTENDED_CLOSURE,
/*P_ROUTES_EXTENDEDSTAY,*/
P_ROUTES_UNVERIFIED,
P_ROUTES_WITH_NO_STATUS;
EXIT
WHEN P_CURSOR%notfound;
DBMS_OUTPUT.PUT_LINE(P_BOARD_NAME||','||P_INCIDENT_NAME||','||P_TOTAL_INCIDENTS||','||P_DISTRICT||','||P_ROUTES_OPEN||','||P_ROUTES_CLOSED_BLOCKED||','||P_ROUTES_PASSABLE||','||P_ROUTES_EXTENDED_CLOSURE||','||P_ROUTES_UNVERIFIED||','||P_ROUTES_WITH_NO_STATUS);
END LOOP;
CLOSE P_CURSOR;
END;
it worked in the SQL developer, but when I use this in the data set it's throwing an error.
Thanks in advance..