Я создал ПРОЦЕДУРУ в оракуле для 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;