ORA-06550: строка 1, столбец 7: PLS-00306: неправильное количество или типы аргументов.C#

Место общения программистов C#
Ответить
Anonymous
 ORA-06550: строка 1, столбец 7: PLS-00306: неправильное количество или типы аргументов.

Сообщение Anonymous »

У меня возникла проблема с вызовом процедуры хранилища на сервере Oracle 11g.

хранимая процедура

Код: Выделить всё

PROCEDURE get_rit_by_user_id(KDC_KEY      IN VARCHAR2,
p_id_utente IN NUMBER,
p_cur_out   OUT type_cursor) IS
BEGIN
...
...
...
END
Код C#

Код: Выделить всё

OracleCommand cmd = new OracleCommand();
cmd.Connection = oracleConnection;
cmd.CommandText = userIdEsercizio + packageName + "GET_RIT_BY_USER_ID";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("KDC_KEY", OracleDbType.Varchar2, kdcKey, ParameterDirection.Input);
cmd.Parameters.Add("P_ID_UTENTE", OracleDbType.Int32, user_id, ParameterDirection.Input);
cmd.Parameters.Add("P_CUR_OUT", OracleDbType.RefCursor, ParameterDirection.Output);

OracleDataReader reader = cmd.ExecuteReader();

Код: Выделить всё

cmd.ExecuteReader()
выдает это исключение:


ORA-06550: строка 1, столбец 7: PLS-00306: неправильное число или типы аргументы в вызове «GET_RIT_BY_USER_ID» ORA-06550: строка 1, столбец 7:
PL/SQL: оператор игнорируется


Что не так с приведенным выше кодом, что он получает неправильное количество типов аргументов ошибка?

Подробнее здесь: https://stackoverflow.com/questions/115 ... -arguments
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»