У меня есть такая процедура# вызов процедуры Oracle C
PROCEDURE FILL_NDRMCA (res OUT number) AS
begin
..........
res:=1;
end FILL_NDRMCA;
, когда я называю процедуры из C# я получаю это исключение
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'FILL_NDRMCA'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored .
мой C# код
SWProcedureExecuter pe = new SWProcedureExecuter("OC_YKB.NDRM.FILL_NDRMCA");
pe.AddParameter("res",String.Empty, SWParameterDirection.Output);
pe.Execute();
Int32 resultResultCode = (Int32)pe.GetValue("res");
Result =resultResultCode;
Можете ли вы мне помочь? Благодаря
'SWProcedureExecuter'is пользовательский класс, как бы мы знаем, что происходит? Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). – nvoigt