![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ORA-03113 [D5, Oracle]
tovSuhov © (2002-01-29 13:51:00)Господа! Пол-дня бьюсь над проблемой... Записываю в BLOB-овское поле данные. Когда размер блока данных меньше 4кбайт, все нормально, если же 4кбайта и выше, возникает ошибка "ORA-03113:end-of-file on connection channel"
Коннекчусь через ADOConnection, вставляю денные через ADOQuery.
Вот код:
var i:integer;
s:AnsiStrng;
s:="";
for i:=0 to 4096 do
s:=s+"t"; //создаю тестовую строку "tttttttt..."
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.Parameters.AddParameter;
Form1.ADOQuery1.Parameters.Items[0].DataType := ftBlob;
Form1.ADOQuery1.Parameters.Items[0].Name := "param1";
Form1.ADOQuery1.Parameters.Items[0].Direction := pdInput;
Form1.ADOQuery1.Parameters.Items[0].Value := s;
Form1.ADOQuery1.SQL.Add("INSERT INTO mytablespace . mytable"+ "(APP_ID,BLOCK_NUM,BLOCK) VALUES ("+
"1, "+IntToStr(BlockNum)+" , :param1 )");
Form1.ADOQuery1.ExecSQL;
// вот тут и стопорится...
Form1.ADOQuery1.Parameters.Clear;
Почему так происходит и как с этим бороться?
tovSuhov (2002-01-29 16:23:00) [1]Может кто у себя попробует такую операцию произвести? Получится или нет?
Весь день уже бьюсь - никакого просвета...
EAlexander (2002-01-29 14:58:00) [2]to pupkin> а вроде ADO про Ora CLOB даже не знает.
BLOB и MEMO - понимает, а ora CLOB, BFILE - нет.
pupkin (2002-01-29 14:52:00) [3]а мо быть это связано с ограничением на размер BLOB поля ? тогда должна быть поддержка типа CLOB (ограничения на размер не помню)...
tovSuhov (2002-01-29 14:49:00) [4]Не совсем понятен ответ...
init.ora не трогал вообще!
petr_v_a (2002-01-29 14:35:00) [5]смотреть в user_dump_dest дамп 600-й ошибки и искать ее в списке багов, если есть support, кинуть им в морду :))
А может, ты сам с init.ora перебаловался :))