Невозможно получить поля из хранимой процедуры oracle plsql в Visual Studio SSRS 2017, хотя в SQL-разработчике процедура работает нормально - PullRequest
0 голосов
/ 17 июня 2019

Я создал ПРОЦЕДУРУ в оракуле для SSRS и I am able to run the procedure in SQL DEVELOPER, но при использовании того же процедура в VISUAL STUDIO SSRS REPORTING 2017 Я не могу получить поля из нее.

ИСПОЛЬЗОВАНИЕ REF_CURSOR, как показано ниже, работает для меня, но мне нужно работать с логикой внутри процедуры, как показано ниже поэтому мне нужно следовать 1-й ПРОЦЕДУРЕ для дальнейшего использования вместо 2-й ПРОЦЕДУРЫ

1-я ПРОЦЕДУРА
ПРОБЛЕМА ОБЛАСТИ

create or replace procedure check_proc2(v_ssn in employee.ssn%TYPE)
IS 

cursor cur_emp(v_ssn employee.ssn%TYPE) is (select  fname,address,sex from employee where ssn =v_ssn);

v_fname                  employee.fname%TYPE;
v_address                 employee.address%TYPE;
v_sex                       employee.ssn%TYPE;
BEGIN

open  cur_emp(v_ssn);

    LOOP
        FETCH cur_emp into v_fname,v_address,v_sex;
        EXIT WHEN cur_emp%NOTFOUND;
    dbms_output.put_line(v_fname||'   '|| v_address||'    '||v_sex);
    END LOOP;
    close cur_emp;

EXCEPTION WHEN OTHERS THEN 
DBMS_OUTPUT.PUT_LINE(SQLERRM);

END check_proc2;

/

exec check_proc2(333445555);

/

ЧТО Я ПОПЫТАЛ В КАЧЕСТВЕ АЛЬТЕРНАТИВЫ, ЧТОБЫ ПРОВЕРИТЬ ПРОЦЕДУРУ, РАБОТАЕТ ИЛИ НЕ С VISUALSTUDIO SSRS 2017 Working Fine with refcursor

create or replace PROCEDURE all_data (p_recordset OUT SYS_REFCURSOR)
IS
BEGIN
    -- Execute the query
    OPEN p_recordset FOR
    select fname,address,sex from employee;
END;
...