Я использовал Visual Studio 2010 для создания модульных тестов базы данных для некоторых хранимых процедур, которые возвращают несколько строк.В SQL Server это было легко, я просто выполнил хранимую процедуру (EXEC MyProcedure 9999), и строки были автоматически возвращены, чтобы я мог использовать конструктор тестов для проверки набора результатов.
Сейчас я пытаюсь написать те же тесты для Oracle;однако хранимая процедура Oracle использует выходной параметр курсора для возврата результатов.Например, подпись хранимых процедур выглядит следующим образом:
PROCEDURE MyProcedure
(
v_ItemId IN NUMBER,
io_cursor IN OUT t_cursor
) AS...
Поскольку в качестве параметра используется курсор, я должен объявить его в своем тесте.Глядя на другие вопросы, опубликованные на эту тему, я смог создать это:
DECLARE
refcsr SYS_REFCURSOR;
BEGIN
MyProcedure (9999, refcsr);
END;
Я знаю, что refcsr содержит мои результаты, но мой вопрос заключается в том, как сделать содержимое курсора видимым в результатеустановить для среды тестирования Visual Studio?