Примерно так можно проверить вашу процедуру практически на любом клиенте:
DECLARE
v_cur SYS_REFCURSOR;
v_a VARCHAR2(10);
v_b VARCHAR2(10);
BEGIN
your_proc(v_cur);
LOOP
FETCH v_cur INTO v_a, v_b;
EXIT WHEN v_cur%NOTFOUND;
dbms_output.put_line(v_a || ' ' || v_b);
END LOOP;
CLOSE v_cur;
END;
По сути, ваш тестовый комплект должен поддерживать определение переменной SYS_REFCURSOR
и возможность вызывать вашу процедуру при передаче определенной вами переменной, а затем перебирать набор результатов курсора. PL / SQL делает все это, а анонимные блоки просты в настройке и обслуживании, достаточно адаптируемы и читаемы для всех, кто работает с PL / SQL.
Другим, хотя и похожим способом было бы создать именованную процедуру, которая делает то же самое, и предполагая, что у клиента есть отладчик (например, SQL Developer, PL / SQL Developer, TOAD и т. Д.), Вы можете затем выполнить выполнение .