Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / трабл с получением варчар2 значения... / 2 сообщений из 2, страница 1 из 1
20.11.2003, 12:23
    #32329924
pvnic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с получением варчар2 значения...
привет всем.

есть у меня в оракле некая функция, которая возвращает варчар2 значение.
из С# я его пытаюсь дернуть так:
1. получаю список параметров для функции
2. далее
System.Data.OleDb.OleDbParameter objParameter = objDBCommand.CreateParameter();
if(objDataRow["argument_name"].ToString() == "")
{ objParameter.ParameterName = "RETURN_VALUE";
objParameter.Direction = System.Data.ParameterDirection.ReturnValue;
}


3.
objParameter.OleDbType = System.Data.OleDb.OleDbType.VarChar;
objParameter.Size = 8096;


4.
objDBCommand.CommandType = System.Data.CommandType.StoredProcedure;
objDBCommand.CommandText = "functName";
dsData = new DataSet();
objDataAdapter.SelectCommand = objDBCommand;
objDataAdapter.Fill(dsData);




при попытке objDataAdapter.Fill(dsData); получаю что stack trace сильно большой.
меняю objParameter.Size = 255; - все проходит, параметр возвращается.

Вопрос - какое правильное значение должно стоять вместо 8096?

то же относиться и к out параметрам типа varchar2.
...
Рейтинг: 0 / 0
26.11.2003, 19:41
    #32335992
EvgeniyW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с получением варчар2 значения...
Что то не очень понятно.
Я использую Oracle .NET провайдер от Microsoft.
В таких случаях вообще не указываю длину параметра. все работает нормально.
Удачи)))
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / трабл с получением варчар2 значения... / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]