Передайте запись строки в процедуру Oracle, используя System.Data.OracleClient

Я хотел бы передать параметр 51 плюс хранимой процедуре оракула, я хотел бы передать их как коллекцию/массив или пользовательский объект. Я знаю, что это возможно с использованием вспомогательных массивов с использованием драйвера ODP, но я использую OracleClient. Как я смогу этого добиться, не хотел бы передавать 50 с лишним полей в качестве отдельных параметров.


person Emmanuel N    schedule 17.11.2011    source источник
comment
Насколько мне известно, .NET OracleClient этого не поддерживает. Вероятно, это одна из причин, по которой он устарел.   -  person vcsjones    schedule 17.11.2011


Ответы (1)


Передайте запись в виде строки со значениями, разделенными вертикальной чертой (|) или любым символом по вашему выбору. В конце базы данных разделите переданные строковые значения.

Не оптимальное решение, но оно работает.

person Emmanuel N    schedule 27.12.2011
comment
Пожалуйста, не делайте этого... Вы или ваша компания потратили все эти деньги на базу данных Oracle не просто так. Попробуйте сгенерировать код, используя таблицы метаданных Oracle... т. е. USER_ARGUMENTS, USER_TABLES и т. д. - person Jeffrey Kevin Pry; 31.01.2015