Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.06;
Скачать: CL | DM;

Вниз

Запись BLOB из Delphi в Oracle 9.2   Найти похожие ветки 

 
миникодер   (2008-11-18 16:35) [0]

procedure TfrmReports.SaveReportToDB(Report: TFrxReport);
Var
 Stream1: TStream;
 LOB: TLOBLocator;
begin
  oqUpdateTemplate.ClearVariables;
  try
    odsReports.Edit;
    try
      Stream1 := odsReports.CreateBlobStream(odsReports.FieldByName("template"), bmWrite);
      Report.SaveToStream(Stream1);

      Report.SaveToFile(ExtractFilePath(Application.ExeName)+"\tempreport.fr3");
      LOB := TLOBLocator.CreateTemporary(DMMain.OracleSession, otBLOB, True);
      Lob.LoadFromFile(ExtractFilePath(Application.ExeName)+"\tempreport.fr3");

      oqUpdateTemplate.SetComplexVariable("template", LOB);
      oqUpdateTemplate.SetVariable("id", odsReportsID.AsInteger);
      oqUpdateTemplate.Execute;
      DMMain.OracleSession.Commit;

    except
      DMMain.OracleSession.Rollback;
      odsReports.Cancel;
      Application.MessageBox("Ошибка записи отчета!", "Внимание", MB_ICONERROR);
      raise;
    end;
    odsReports.Post;
  finally
    Stream1.Free;
    LOB.Free;
  end;

end;

при записи в базу выдает такую ошибку:
update reports set template = :template where id = :id

:ID = 1
Oracle error occurred: 600 (ORA-00600: internal error code, arguments:
[kokegPinLob1], [], [], [], [], [], [], [])
----------------------------------
Timestamp: 15:29:39.762

Successful rollback.

Подскажите, что я делаю нетак?
Заранее благодарен!


 
Правильный$Вася   (2008-11-18 16:55) [1]


> Oracle error occurred: 600 (ORA-00600: internal error code,
>  arguments: [kokegPinLob1],

типичная ошибка ядра
лечится патчеванием как сервера, так и клиента
хотя патча можети не быть
читай металинк


 
Val ©   (2008-11-18 22:51) [2]

+ к первому посту: желательно обновиться до 9.2.0.6\9.2.0.8, если не патчили.



Страницы: 1 вся ветка

Текущий архив: 2009.09.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1246784572
Neket
2009-07-05 13:02
2009.09.06
Как преобразовать string в PAnsiChar.


6-1205471134
snake-as
2008-03-14 08:05
2009.09.06
Отправка письма через прокси


15-1246981094
Дмитрий С
2009-07-07 19:38
2009.09.06
Как оптимальнее организовать оповещения о событиях


1-1213850890
Xandr
2008-06-19 08:48
2009.09.06
Длительный процесс


15-1246542517
RWolf
2009-07-02 17:48
2009.09.06
TreeView для показа/редактирования разнородных данных