Я новичок в Oracle, поэтому будьте осторожны...
Я запрашиваю существующую базу данных Oracle, используя C # и ODP11 в .NET 4. Все процедуры до этого момента были сначала болезненными для понимания, но в основном «просто работали», когда я понял, что я делаю... это отдельная история...
У меня есть хранимая процедура, которая принимает 4 параметра: 2 входа и 2 выхода... 2 входа велики. один из выходных данных — это Varchar2, а другой — refcursor.
Я использую OracleDataReader для запуска запроса, как и любой другой процесс, который возвращает RefCursor, но в этом случае reader.Read() постоянно возвращает false, и я не получаю данных. Однако другая выходная переменная содержит данные (строку).
Я пробовал использовать reader.NextResult(), но он тоже возвращает false, а мой reader.Read() по-прежнему возвращает false...
Я могу подтвердить, что запуск процедуры с помощью Toad возвращает правильный набор результатов...
Любые идеи? Что я делаю неправильно?
Спасибо.