Вызов хранимых процедур Oracle из C# .NET
От: hangman Россия  
Дата: 16.01.07 12:58
Оценка:
Господа, помогите разобраться с проблемой вызова хранимой процедуры оракла из .Net, вылетает ошибка.

хранимая процедура
  function test (id in number) return number is 
  begin
     return id;
  end test;


попытка вызвать
       OracleConnection conn = new OracleConnection("Data Source=baza;User Id=name;Password=pasw");
       conn.Open();
       OracleCommand cmd = conn.CreateCommand();
       cmd.CommandText = "joblist.test";
       cmd.CommandType = CommandType.StoredProcedure;
       cmd.Parameters.Add(new OracleParameter(":id", OracleType.Number)).Direction = ParameterDirection.Input;
       cmd.Parameters.Add(new OracleParameter(":Return", OracleType.Number)).Direction = ParameterDirection.ReturnValue;
       int res = cmd.ExecuteNonQuery();




ORA-06550: Строка 1, столбец 7:
PLS-00306: ошибочно число или типы аргументов при обращении к 'TEST'
ORA-06550: Строка 1, столбец 7:
PL/SQL: Statement ignored


PS: использую Microsoft Oracle .NET Data Provider. VS 2005
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.