powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема чтения из TLobLocator
12 сообщений из 12, страница 1 из 1
Проблема чтения из TLobLocator
    #39614953
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня, уважаемые!

Сегодня столкнулся с проблемой чтения из TLobLocator.
Итак, в TLobLocator функцией загружаю данные из БД Oracle. Теоретически файл может быть очень больших размеров, поэтому не сохраняю его сразу в файл (были ошибки нехватки памяти), а частями пишу через FileStream. Сразу после заполнения в цикле вычитываю блоками по 50000 символов и записываю в поток.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
        LLob := {тут функция из Оракла срабатывает, данные в LLob появляются}
        if not LLob.IsNull then
        begin
          repeat
            LReadCount := LLob.Read(Pointer(LBuff)^, cBuffSize * SizeOf(AnsiChar)); //вот тут постоянно возвращает 0
            LStrBuff := LBuff;
            LStream.WriteBuffer(Pointer(LStrBuff)^, LReadCount * SizeOf(Char));
          until LReadCount < cBuffSize;
        end;


Так работало до сегодня. Сегодня непонятно по каким причинам упорно читает LReadCount = 0. Понятное дело, что создается пустой файл. Сломал голову, но ничего логичного принять не могу.
Студия Embarcadero XE5, Oracle 11.20.4.0
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39614976
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрийупорно читает LReadCount = 0
Код: pascal
1.
LLob.Seek // ?
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39614982
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы скорее подумал, что в БД запись кто-то update'нул...

Т.С. хоть бы результаты SELECT'ов привел, что бы быть уверенными, что в черной комнате действительно присутствует черная кошка.
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39615198
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus,
Не помогает. В дебагере прохожу, устанавливает в 0 позицию (якобы устанавливает), но текущая позиция LLOb остается в конце
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39615200
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Это не результат селектов. Выполняется пакетная функция, которая возвращает clob. В дебагере вижу, что данные в самом LLob есть, но позиция упорно стоит в конце и не хочет изменяться
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39615447
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Явление непонятное. Сейчас проверил на другом компе (студия та же) - все работает нормально.
Вот только непонятно почему на моем такой глюк вылез и не уходит? Переустановка DOA не помогла.
Походу придется студию переустанавливать...
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39615542
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрийстудию переустанавливать...Только в отладчике, что-ли, воспроизводится... Прежде, чем лес рубить... проверить работу бинарника "с того компа" у себя, актуальность ветки vcs, browse / library path, dcu'шки выпилить и пересобрать...
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39617496
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus,

пересобрал проект, моя сборка так и выдает эту ситуацию, у сотрудника взял - все норм
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39618396
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно получилось, в дебаговом режиме формирует пустой файл (то есть по прежнему не хочет в начало переходить даже по Seek), а запускаю экзешник - формирует нормально. В чем может быть причина?
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39618400
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

проверить список игнорируемых под отладкой исключений, не затесалось ли там что лишнее...
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39618416
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до кучи, параметры конфигураций - дебаг/релиз...
...
Рейтинг: 0 / 0
Проблема чтения из TLobLocator
    #39618598
alrond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверить список игнорируемых под отладкой исключений
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема чтения из TLobLocator
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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