Я пытаюсь использовать RefCursor
в качестве входного параметра для хранимой процедуры Oracle. Идея состоит в том, чтобы выбрать группу записей, передать их в хранимую процедуру, а затем SP зацикливается на вводе RefCursor
, выполняя некоторые операции с его записями. Нет, я не могу выбрать записи внутри SP и, таким образом, избегать использования RefCursor
в качестве типа ввода.
Я нашел пример того, как это сделать (здесь будет ссылка, но, похоже, я пока не могу их использовать) в документации Oracle, но для заполнения ввода используется SELECT
RefCursor
; и в этом заключается загвоздка: я должен заполнить его из кода.
Видите ли, в коде у меня есть это:
[OracleDataParameter("P_INPUT", OracleDbType.RefCursor, ParameterDirection.Input)]
private List<MiObject> cursor;
И я попытался заполнить курсор List<T>
, DataTable
, даже простым массивом MyObject
, и ничего не работает. Когда я пытаюсь запустить свои тесты, я получаю сообщение об ошибке:
«Недопустимое связывание параметров»
Возможно, не точная формулировка, так как я перевожу с испанского, но это сообщение
Есть идеи?