Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как clob большого объма вытянуть из процедуры pl\sql  [new]
Oraklusha
Member

Откуда:
Сообщений: 3
Мэтры,помогите! Мой способ таков:

...
int t = 1000;
//где-то тут выше объявляется CStdioFile и происходит коннект к базе
...
COdb db;
CString tr;
tr.Format("%d",t); //тут точно код не помню,но это не так важно,просто передаем какое количество записей должно возвращаться с clob-ом переведенное в строку.
db.SetVariable(":kol",tr,tr.GetLength());
db.SetVariable(":rez","",32750);


CString CL;
CL = " begin :rez := inform.Main(:kol); end;";
if (FAILED(db.Exec(CL)))
{
AfxMessageBox(CL);
CString err = db.GetErrorDescription();
AfxMessageBox(err);
}
CString mlk = db.GetVariable(":rez");

//тут в файл записываем эту строку с содержимым clob-а
}
db.Close( );

проблема в том,что максимум так можно передать около 400 строк,а мне нужно 1000 как минимум... знаю,что проблема в строке,но как сделать иначе....
3 дек 08, 15:54    [6520336]     Ответить | Цитировать Сообщить модератору
 Re: Как clob большого объма вытянуть из процедуры pl\sql  [new]
mayton
Member

Откуда: loopback
Сообщений: 49819
А где проблема-то? Покажь код ошибки хотя-бы.
Модератор: Тема перенесена из форума "C++".


Сообщение было отредактировано: 3 дек 08, 18:56
3 дек 08, 17:16    [6520994]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить