Модульное тестирование хранимой процедуры Oracle с Visual Studio 2010 - PullRequest
0 голосов
/ 16 ноября 2011

Я использовал 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?

1 Ответ

0 голосов
/ 16 ноября 2011

как то так

variable x refcursor
exec MyProcedure(9999, :x)
print x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...