Я пишу приложение C # для Windows Forms, которое вызывает хранимые процедуры Oracle.
Я решил использовать типизированные наборы данных в приложении, они правильно заполняют различные сетки данных, но у меня возникают проблемы при вызове UpdateCommand или InsertCommand. Я вручную закодировал эти команды, потому что а) я использую хранимые процедуры Oracle и б) я не доверяю CommandBuilder;)
Я использую VS2008 и Oracle 9i
У меня нет проблем с выполнением хранимых процедур в SQL Server или Oracle при простом вызове их из команды .ExecuteNonQuery; у меня также нет проблем с непосредственным выполнением операторов SQL и обновлением базы данных. Проблемы возникают только при выполнении измененных строк с OracleDataAdapter.Update (). Я указываю правильный набор строк (добавлен, изменен и т. Д.)
Основная ошибка, которую я получаю (после долгих экспериментов с все более простыми SP, заканчивающимися только с одним параметром int), заключается в «PLS-00306: неверный номер или тип аргументов при вызове PROCNAME»
Я попытался добавить префикс параметра Oracle как к «:», так и без него.
Достаточно сказать, что я теряю желание жить. Кто-нибудь еще идеи, которые я мог бы попробовать дальше?
Спасибо